git經常使用的基本操做
基於github操做git
# 建立本地dev分支 git checkout -b dev master # 推送dev分支到遠程倉庫 $ git push --set-upstream origin dev # 查看分支信息,以下圖顯示,都已經關聯到各自遠程分支 git branch -vv * dev 93378f9 [origin/dev] Merge branch 'dev' master 93378f9 [origin/master] Merge branch 'dev'
git checkout -b dev origin/dev
# 建立一個bugfix 的臨時分支: git checkout -b bugfix-0.1 master # 修正bug後,再合併到master分支和develop分支 git checkout master git merge --no-ff bugfix-0.1 git checkout develop git merge --no-ff bugfix-0.1 # 再而後,刪掉這個臨時分支 git branch -d bugfix-0.1
這裏使用了 --no-ff 參數,這是由於,Git 默認使用快進式合併(fast-farward merge),只是將 master 分支指針指向 bugfix-0.1分支,而 --no-ff 則會建立一條合併日誌,保證bugfix-0.1分支刪除時不丟失歷史日誌
github
這裏附上整個流程圖,摘自阮一峯老師的博客
指針