git分支實戰
阿新 • • 發佈:2018-11-17
從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的內容