開發流程
一般需要先建立乙個測試分支,在測試分支上進行開發,開發完成後,合併到master分支;
建立並切換到dev分支:
git checkout -b dev功能類似於:
$ git branch dev #建立分支$ git checkout dev #切換分支
switched to branch
'dev
'
git branch
命令會列出所有分支,當前分支前面會標乙個*
號;
然後提交:
$ git add readme.txt$ git commit -m "
branch test
"[dev b17d20e] branch test
1 file changed, 1 insertion(+)
dev
分支的工作完成後,我們就可以切換回master
分支:
現在,我們把dev
分支的工作成果合併到master
分支上:
$ git merge devupdating d46f35e..b17d20e
fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
git merge
命令用於合併指定分支到當前分支。合併後,再檢視readme.txt
的內容,就可以看到,和dev
分支的最新提交是完全一樣的。
合併完成後,就可以放心地刪除dev
分支了:
$ git branch -d dev刪除後,檢視deleted branch dev (was b17d20e).
branch
,就只剩下master
分支了:
$ git branch所以,在實際開發中,我們應該按照幾個基本原則進行分支管理:* master
首先,master
分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;
那在哪幹活呢?幹活都在dev
分支上~
可以這樣理解,dev相當於總經理,master相當於董事長,我們每個小夥伴都有自己單獨的分支a、b、c,我們幹完活時不時的把工作合併給總經理(dev)就可以了,總經理(dev)最後再統一合併給董事長(master)。
也就是說,dev
分支是不穩定的,到某個時候,比如1.0版本發布時,再把dev
分支合併到master
上,在master
分支發布1.0版本;
所以,團隊合作的分支看起來就像這樣:
git 分支管理
一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...
git分支管理
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...
Git分支管理
1.檢視分支 檢視本地倉庫所有分支 git branch v1.8.0.local v1.8.1 v1.8.2 master 2.檢視本地和遠端倉庫所有分支 git branch a master remotes origin head origin master remotes origin v1...