Git 是一個開源的分佈式版本控制系統,能夠有效、高速地處理從很小到很是大的項目版本管理。html
一直以來本人使用 Git 處理分支都是現用現查,一是由於怕出錯,二仍是由於懶,做爲一名四年開發經驗的前端,這能夠說是一件比較尷尬的事情,爲避免某天在衆人面前出糗,現默默總結記憶下,告別懶惰。(:面子也是進步的動力呢!前端
多分支開發便於版本管理,便於協同開發,這須要本地分支與遠程分支分別創建 track 關係,若是未 track , push 和 pull 等命令將沒法正常實現。本文針對常見的三種場景依次梳理(通常便於維護,咱們將本地分支與遠程分支作到同名)。git
現已有本地分支 dev1,可是在遠程沒有,因此能夠利用:git push --set-upstream origin dev1
,這樣就能夠自動在遠程建立一個 dev1 分支,同時本地分支會 track 該分支。分佈式
現已有遠程分支 dev2,本地沒有該分支,則能夠利用命令:git checkout --track origin/dev2
,這時本地會新建一個分支名叫 dev2 ,同時自動 track 遠程的同名分支 dev2 。版本控制
現有本地 dev_local 和遠程 dev_remote 分支,則:git branch --set-upstream-to=origin/dev_remote dev_local
,此時兩個分支完成 track 追蹤。code
以上。htm