上一講說(shuō)明了常用的文件操作改如何交給git管理。這一講我們來(lái)講一下分支管理舟陆。主要涉及創(chuàng)建分支误澳,切換分支,刪除分支秦躯。至于合并分支以后我們單獨(dú)舉一些場(chǎng)景來(lái)分析合并分支忆谓。下面開(kāi)始吧
一、分支是什么
大家如果參加工作就知道項(xiàng)目管理里面可能有很多任務(wù)都要開(kāi)發(fā)踱承,但是這些任務(wù)可能不是一起上線的倡缠。比如張三在做訂單支付需求,李四在做訂單統(tǒng)計(jì)任務(wù)茎活,兩個(gè)人都是訂單項(xiàng)目組昙沦。此時(shí)如果張三做的需求需要4月24號(hào)上線,而李四的需求在5月7號(hào)上線载荔。他們兩個(gè)又是同一個(gè)項(xiàng)目盾饮。那么他們開(kāi)發(fā)需要互不影響,所以張三需要一個(gè)自己的版本管理,李四也需要一個(gè)自己的版本管理丘损。在git里面他們可以通過(guò)分支管理個(gè)自己的版本歷史而相互不影響普办。當(dāng)張三任務(wù)開(kāi)發(fā)完畢可以將自己的分支合并到master分支。這個(gè)master分支就是將要上線的分支徘钥。而且這個(gè)合并也極其簡(jiǎn)單衔蹲。張三自己的版本管理就是分支。在git里面分支管理非常簡(jiǎn)單呈础,這也是git這么留行的一個(gè)原因舆驶。
二、分支管理
1.創(chuàng)建分支
- 創(chuàng)建分支
git branch 新分支名 分支來(lái)源
zhuchaodeMBP-2:learning-git zhuchao$ git branch zs master
zhuchaodeMBP-2:learning-git zhuchao$ git branch -av
* master 1ee5b2c rename file
zs 1ee5b2c rename file
- 使用
git checkout -b 新分支名 分支來(lái)源
創(chuàng)建分支
zhuchaodeMBP-2:learning-git zhuchao$ git checkout -b zs1 zs
Switched to a new branch 'zs1'
2.切換分支
zhuchaodeMBP-2:learning-git zhuchao$ git checkout zs
Switched to branch 'zs'
3.刪除分支
- 當(dāng)分支已經(jīng)合并過(guò)
git branch -d zs2
- 當(dāng)分支沒(méi)有合并過(guò)
git branch -D zs2