天天看點

git-11:git團隊開發分支管理和删除分支示範

提示:

對于建立的倉庫,遠端的master分支可能不存在,是以如果直接不送出任何東西而推送master分支就會失敗。先在本地的master分支送出一次然後推送到遠端倉庫,這樣才可以推送到遠端倉庫。之後的分支,就可以先不送出直接推送分支到遠端倉庫了。

因為寫部落格的時候更換了目錄,是以圖檔上的目錄可能有對應不上的,不影響本部落格。

上一篇部落格中已經說到master分支用來釋出新版本,而不再上面進行開發。我們可以建立一個dev分支,然後成員都在這條分支上進行開發。即從dev分支上再分出分支,代碼送出到dev分支。當程式開發到某個階段可以釋出新版本的時候,再将dev合并到master分支。

如下圖:

git-11:git團隊開發分支管理和删除分支示範

首先在github.com上建立一個demo3資料庫。然後再本地初始化這個庫。

git init

git remote add origin [email protected]:JdevShuangHong/demo3.git

#将JdevShuangHong換成自己的github賬戶名

#demo3.git根據自己建立的倉庫名字來
           
git-11:git團隊開發分支管理和删除分支示範

先将master分支推送到遠端倉庫

touch reame.txt

git add reame.txt

git commit -m 'init'

git push -u origin master
           
git-11:git團隊開發分支管理和删除分支示範

在github上master分支就建立了,并且是預設的分支

git-11:git團隊開發分支管理和删除分支示範

現在建立dev分支并且切換到該分支,然後推送到遠端倉庫

git checkout -b dev

git push origin dev
           
git-11:git團隊開發分支管理和删除分支示範

假如現在jack和jerry要開始寫代碼了,那麼他們需要建立各自的分支。

假如jack寫一個Demo.java檔案,那麼應該這樣

git checkout -b jack                          #建立并且切換到分支

touch Demo.java                     #建立java檔案

#然後送出這個檔案

git add Demo.java

git commit -m 'first_jack'

git push origin jack
           
git-11:git團隊開發分支管理和删除分支示範
git-11:git團隊開發分支管理和删除分支示範

現在合并到dev分支

git checkout dev

git merge --no-ff -m 'jack的内容第一次合并到dev分支' jack

git push origin dev        #推送到遠端倉庫
           
git-11:git團隊開發分支管理和删除分支示範
git-11:git團隊開發分支管理和删除分支示範

對于jerry,那麼也如此操作。到了某個階段,dev分支已經達到了釋出的階段,那麼就可以将dev分支合并到master分支。

git checkout master

git merge --no-ff -m '版本1.0釋出' dev
           
git-11:git團隊開發分支管理和删除分支示範
git push origin master     #推送到遠端倉庫
           
git-11:git團隊開發分支管理和删除分支示範
git push origin master     #推送到遠端倉庫
           
git-11:git團隊開發分支管理和删除分支示範
git-11:git團隊開發分支管理和删除分支示範

删除git遠端分支

删除遠端上的jack分支

git push origin --delete jack
           
git-11:git團隊開發分支管理和删除分支示範
git-11:git團隊開發分支管理和删除分支示範

隻剩下master分支和dev分支了

删除本地分支

git branch  #檢視本地分支,加上-a參數檢視遠端分支

git branch -d jack   #删除本地jack分支
           
git-11:git團隊開發分支管理和删除分支示範
git branch -a #檢視遠端分支
           
git-11:git團隊開發分支管理和删除分支示範