首先,我們創建dev分支,然後切換到dev分支
- $ git checkout -b dev
Git checkout命令加上-b參數表示創建並切換,相當於以下兩條命令:
- $ git branch dev
- $ git checkout dev
然後,用git branch命令查看當前分支:
- $ git branch
- * dev
- master
git branch命令會列出所有分支,當前分支前面會標一個*號
然後 我們就可以在dev分支上正常提交,比如新建一個hello.txt文件
進行提交
- $ git add hello.txt
- $ git commit -m "add hello"
- $ git push -u origin dev
現在dev分支工作完成,我們進入GitHub
dev分支
master分支
測試環境爲:我們在本地倉庫先用master分支提交內容到遠程倉庫,然後切換分支dev提交修改的內容再到遠程倉庫
我們發現dev分支上hello.txt內容爲hello git dev 而切換到master分支上,hello.txt內容依然爲hello git
現在我們把dev分支的工作成果合併到master分支上
- $ git merge dev
- Updating 50bca6c..ee88faa
- Fast-forward
- WebRoot/hello.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
git merge命令用於合併指定分支到當前分支。合併後,再在master分支上查看 hello.txt內容 就和dev分支上的完全一樣了
合併完成後,就可以刪除dev分支了
- $ git branch -d dev
- Deleted branch dev (was ee88faa).
刪除後,查看branch,就只剩下master分支了:
- $ git branch
- * master
- $ git push origin :dev
總結:
查看分支:git branch
創建分支:git branch name
切換分支:git checkout name
創建+切換分支:git checkout -b name
合併指定分支到當前分支:git merge name
刪除分支:git branch -d name
注:name爲分支名
轉載出處:http://blog.csdn.net/itmyhome1990/article/details/39929199