git分支操做筆記

git經常使用的基本操做
基於github操做git

遠程倉庫只有一個master分支,建立dev分支並上傳

# 建立本地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'

遠程倉庫已經存在多個分支,clone代碼後切換dev分支

git checkout -b dev origin/dev

bugfix 分支

# 建立一個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

整個流程

這裏附上整個流程圖,摘自阮一峯老師的博客
指針

相關文章
相關標籤/搜索