git init 初始化git文件(创建本地仓库)
git status 查看当前状态
git add * / git add . 添加所有修改到暂存区
git add readme.md 添加单个文件
git add /home/code 添加文件夹
git commit -m “描述” 提交更新并注释信息
git remote add origin url (若是第一次,须添加这步,url为项目上传到的地址)
git pull 更新项目
git push -u origin master 将本地项目上传
git clone [url] 下载项目到本地
git push -u origin master -f 强制push(会丢失远程修改)
/* 分支 branch*/
git branch [name] 创建分支
git push -u origin [name] push到分支
git branch 列出所有本地分支
git branch -r 列出所有本地分支
git checkout 分支名 切换分支
git commit -a -m 'dev1' 在分支上提交新的版本
git remote -v 查看当前remote
git remote set-url http://xxxx 切换到http(可以直接修改git目录的配置文件-config)
git remote set-url ssh://xxxx 切换到ssh(可以直接修改git目录的配置文件-config)
git checkout --文件名 撤销工作区的修改
git reset HEAD 文件名 撤销暂存区的修改
git rm index.html --cached 删除暂存区?
git rm -r --cached . 清空暂存区
git reset --hard HEAD/commit_id 回滚最近的一个版本git log
git log 查看日志
git rm -r -n —cached Constants.java (-n是为了不删掉文件)
git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
解决冲突(git pull时发现有冲突):
git stash 添加到暂存区
git pull 拉一次
git stash pop stash@{0} 显示冲突的代码
打开文件即可看到冲突代码
<<<<<<< HEAD和=======中间的是你自己的代码, ======= 和>>>>>>>中间的是其他人修改的代码
git clean -d -fx ""d -----删除未被添加到git的路径中的文件f -----强制运行x -----删除忽略文件已经对git来说不识别的文件
有冲突的时候:
把冲突文件add一下
然后commit
再pull下来
好像就整合完了
报错整理:
报错:Git: Failed to execute git
原因:没有设置用户信息
解决办法:
$ git config --global user.name "XXXXXX"(设置你的用户名)
$ git config --global user.email "XXXXXX.com" (XXXXXX为你的邮箱)
报错:Unable to create 'E:/xxx/.git/index.lock': File exists
原因:初次使用git,在执行完"git add readme.txt"命令后,在执行commit时,由于命令写错,没有写提交日志,再次更正提交就出现上述错误
解决办法:
在.git同级目录,执行rm -f .git/index.lock 将文件删除即可提交成功