git

git add . # 将所有修改过的工作文件提交暂存区 
git status 查看仓库当前的状态 撤销修改:   撤销工作区修改:git checkout   撤销缓冲区:git reset   同时撤销缓冲区和工作区:git reset -hard
设置远端git路径:
git remote set-url origin https://github.com/Baiguanlab/zto.git

分支管理:   

  创建并切换分支:git checkout –b dev

  git branch 查看当前所在分支   

  切换分支:git checkout master

  合并分支:git merge dev

  删除分支:git branch -d dev,git branch -D dev 强制删除

git diff # 比较当前文件和暂存区文件差异 
git rm #删除文件 git stash # 暂存 git stash list # 列所有stash git stash pop 恢复暂存 Git远程仓库管理 GitHub git remote -v # 查看远程服务器地址和仓库名称 git remote show origin # 查看远程服务器仓库状态 git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址 git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm # 删除远程仓库

  

git add把文件添加进去,实际上就是把文件修改添加到暂存区;
git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

  

流程 git add 》》   git commit -m

  

bug 管理: 当前在dev分支工作 git stash 》》暂存

git checkout master 》》切主分支

git checkout -b issue-101 》》 创建bug分支

git add 》》添加修改文件

git commit -m 》》 提交修改文件

git checkout master 》》切主分支

git merge -m "merged bug fix 101" issue-101 》》合并bug分支

git branch -d issue-101 》》删除bug分支

git checkout dev 》》切回工作分支

git stash pop 》》恢复暂存

  

  • 推送分支:git push origin dev
  • 推送失败:先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:
  • git pull失败:原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:
  • git branch --set-upstream dev origin/dev
  • 然后git pull,自动合并,如果有冲突,解决冲突,提交后再push

  

posted @ 2017-03-16 13:05  wangheng1409  阅读(118)  评论(0)    收藏  举报