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 點擊打開鏈接 中文版