工做中常見的Git本地分支與遠程分支同步場景

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 。版本控制

  • 場景三:已有本地分支和遠程分支,讓它們創建 track

  現有本地 dev_local 和遠程 dev_remote 分支,則:git branch --set-upstream-to=origin/dev_remote dev_local,此時兩個分支完成 track 追蹤。code

以上。htm

本文地址,同步簡書地址blog

相關文章
相關標籤/搜索