master分支
dev分支
hotfix分支
release分支
feature分支
1.遠(yuǎn)程倉庫有master和dev分支
查看所有分支
git branch --all
創(chuàng)建本地分支dev灌灾,并且和遠(yuǎn)程origin/dev分支關(guān)聯(lián)吹截,本地dev分支的初始代碼和遠(yuǎn)程的dev分支代碼一樣
git checkout dev origin/dev
這個(gè)是切換到dev分支弛秋,然后就是常規(guī)的開發(fā)
git checkout dev
2.假設(shè)遠(yuǎn)程倉庫只有mater分支
git branch dev # 創(chuàng)建本地分支
git branch # 查看分支
這是會(huì)看到master和dev驱入,而且master上會(huì)有一個(gè)星號(hào)
這個(gè)時(shí)候dev是一個(gè)本地分支,遠(yuǎn)程倉庫不知道它的存在
本地分支可以不同步到遠(yuǎn)程倉庫吊骤,我們可以在dev開發(fā)缎岗,然后merge到master,使用master同步代碼白粉,當(dāng)然也可以同步
git push origin dev:dev # 這樣遠(yuǎn)程倉庫也有一個(gè)dev分支了
在dev分支開發(fā)代碼:
git checkout dev # 切換到dev分支進(jìn)行開發(fā)
開發(fā)代碼之后传泊,我們有兩個(gè)選擇
第一個(gè):如果功能開發(fā)完成了,可以合并主分支
git checkout master # 切換到主分支
git merge dev # 把dev分支的更改和master合并
git push # 提交主分支代碼遠(yuǎn)程
git checkout dev # 切換到dev遠(yuǎn)程分支
git push # 提交dev分支到遠(yuǎn)程
第二個(gè):如果功能沒有完成鸭巴,可以直接推送
git push # 提交到dev遠(yuǎn)程分支
注意:在分支切換之前最好先commit全部的改變
git push origin :dev # 刪除遠(yuǎn)程dev分支眷细,危險(xiǎn)命令
下面兩條是刪除本地分支
git checkout master # 切換到master分支
git branch -d dev # 刪除本地dev分支