1. 程式人生 > >git分支實戰

git分支實戰

從github/gitlab上clone下來的程式碼預設只有master分支,如果你老大讓你在dev分支上開發這個時候該怎麼辦呢?

假設遠端有2個分支  master和mynewbranch

在本地執行

git clone http://.......x.git 

檢視所有分支

git branch -a

  * master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/mynewbranch

切換到遠端的mynewbranch分支並開發

git checkout -b mynewbranch origin/mynewbranch
建立並切換到mynewbranch這個分支,而mynewbranch這個分支的內容來源於遠端的mynewbranch
其中origin是遠端的倉庫的別名,在clone的時候就已經初始化好了
origin == http://......x.git

這麼做就相當於在本地有一個mynewbranch分支 在遠端也有一個mynewbranch分支,而且是一一對應的
當然這兩個名字也可以不一樣,一般情況下我們都起一樣的名字便於管理

然後就可以開發並提交程式碼到遠端分支了!

有時候遠端分支只有一個master,你們老大讓你自己建立一個分支並在上面做開發,假如這個分支叫vv

那麼你就需要在本地建立一個叫vv的分支,在該分支上做開發並將其推送到遠端倉庫

git checkout -b vv     //建立並切換到vv分支上
//。。。經過多小時勞作,擼了200行程式碼
git add .
git commit -m "..." .
git push origin vv         //把當前的分支推送到遠端的vv分支
此時,遠端會建立一個名字叫vv的分支

 

關於建立分支的細節問題

如果在master分支上建立dev分支那麼,dev初始的內容是master的內容,

如果在slave分支上建立dev分支,那麼dev分支的初始內容就是slave的內容