提示:
對于建立的倉庫,遠端的master分支可能不存在,是以如果直接不送出任何東西而推送master分支就會失敗。先在本地的master分支送出一次然後推送到遠端倉庫,這樣才可以推送到遠端倉庫。之後的分支,就可以先不送出直接推送分支到遠端倉庫了。
因為寫部落格的時候更換了目錄,是以圖檔上的目錄可能有對應不上的,不影響本部落格。
上一篇部落格中已經說到master分支用來釋出新版本,而不再上面進行開發。我們可以建立一個dev分支,然後成員都在這條分支上進行開發。即從dev分支上再分出分支,代碼送出到dev分支。當程式開發到某個階段可以釋出新版本的時候,再将dev合并到master分支。
如下圖:
首先在github.com上建立一個demo3資料庫。然後再本地初始化這個庫。
git init
git remote add origin [email protected]:JdevShuangHong/demo3.git
#将JdevShuangHong換成自己的github賬戶名
#demo3.git根據自己建立的倉庫名字來
先将master分支推送到遠端倉庫
touch reame.txt
git add reame.txt
git commit -m 'init'
git push -u origin master
在github上master分支就建立了,并且是預設的分支
現在建立dev分支并且切換到該分支,然後推送到遠端倉庫
git checkout -b dev
git push origin dev
假如現在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
現在合并到dev分支
git checkout dev
git merge --no-ff -m 'jack的内容第一次合并到dev分支' jack
git push origin dev #推送到遠端倉庫
對于jerry,那麼也如此操作。到了某個階段,dev分支已經達到了釋出的階段,那麼就可以将dev分支合并到master分支。
git checkout master
git merge --no-ff -m '版本1.0釋出' dev
git push origin master #推送到遠端倉庫
git push origin master #推送到遠端倉庫
删除git遠端分支
删除遠端上的jack分支
git push origin --delete jack
隻剩下master分支和dev分支了
删除本地分支
git branch #檢視本地分支,加上-a參數檢視遠端分支
git branch -d jack #删除本地jack分支
git branch -a #檢視遠端分支