1.git branch <branch name> // 在本地创建了新分支,此分支是基于你现在所在的分支之上的。
************* ************* ************* *************\|/ ************* ************* ************* *************
2.git checkout <branch name> // 切换到你新创建的分支上。
// 1,2两步也可用一步操作完成。“git checkout -b <branch name>”。
************* ************* ************* *************\|/ ************* ************* ************* *************
// 此时在新分支上继续开发。然后用"git status"查看你修改的或已提交的文件。
3.git add . // 注意“.” 号代表添加本地目录之下的所有修改的文件到暂存区(stage)
************* ************* ************* *************\|/ ************* ************* ************* *************
4.git commit -m "commit string" // 把暂存区的文件提交到你本地的仓库(repository)。
************* ************* ************* *************\|/ ************* ************* ************* *************
5.git push -u <branch name> // 把本地分支push到远程仓库,并跟踪远程分支。
************* ************* ************* *************\|/ ************* ************* ************* *************
6.在Github上发送“Merge pull request”,并分配给共同开发的人“Review”,如果需要修改,在本地修改后
重复3-4,然后“git push -f origin <branch name>”。 // "-f"强制把本地分支push到远程,更新远程分支,而不与远程分支合并。
************* ************* ************* *************\|/ ************* ************* ************* *************
7.git fetch // 把远程仓库(一般是GitHub)的所有更新取回到本地(以防在你开发时,远程的master已经被别人更新)。
************* ************* ************* *************\|/ ************* ************* ************* *************
8.gitk & // 在后台打开“gitk” ,你可以看到所有的分支情况。
************* ************* ************* *************\|/ ************* ************* ************* *************
9. git rebase master // 如果远程master分支被别人更新的话。这一步相当于Merge。也可以切换到master分支,
// 然后用“git merge <branch name>”合并。
// 如果rebase有冲突的话,解决冲突后用“git rebase --continue”就可以继续rebase了。
************* ************* ************* *************\|/ ************* ************* ************* *************
10.git push -f origin <branch name> // push到远程仓库。
************* ************* ************* *************\|/ ************* ************* ************* *************
11.在GitHub上合并(merge)并删除你的分支。
************* ************* ************* *************\|/ ************* ************* ************* *************
12.git checkout master // 切换到master分支。
git pull // 更新本地master分支。
************* ************* ************* *************\|/ ************* ************* ************* *************
13.git branch -d <branch name> // 删除本地分支。
************* ************* ************* *************\|/ ************* ************* ************* *************
14.git fetch --prune // 删除本地跟踪的远程分支。此分支在远程仓库已经被你删除,这一步相当于同步清理。
************* ************* ************* *************\|/ ************* ************* ************* *************
15.回到1,继续开发。^_^
更多内容,请查看《pro git》,中英文都有,文件地址如下:
http://vdisk.weibo.com/s/dyk_6CfPyD-JF 点击打开链接 英文版
http://vdisk.weibo.com/s/dyk_6CfPyD-lL 点击打开链接 中文版