在項(xiàng)目的開(kāi)發(fā)過(guò)程中,很多時(shí)候都會(huì)使用Git托管工具進(jìn)行項(xiàng)目文件或者代碼的管理,方便團(tuán)隊(duì)成員之間的協(xié)作開(kāi)發(fā)。使用Git進(jìn)行項(xiàng)目管理目前也是越來(lái)越受到歡迎,除了Git還有很多的其他項(xiàng)目管理,其目的都是為了能夠方便項(xiàng)目管理、團(tuán)隊(duì)協(xié)作開(kāi)發(fā)、提高項(xiàng)目開(kāi)發(fā)的效率。
很多時(shí)候一個(gè)項(xiàng)目建立之后,一般都會(huì)有多個(gè)人參與開(kāi)發(fā),這就會(huì)涉及到怎么更加有效的進(jìn)行協(xié)作開(kāi)發(fā)。Git針對(duì)這個(gè)問(wèn)題就提供了分支管理的方式。
分支管理指的是從當(dāng)前主分支(master)中創(chuàng)建分支(branch),然后每個(gè)人負(fù)責(zé)在自己的分支上進(jìn)行開(kāi)發(fā)、提交,最后所有功能都開(kāi)發(fā)完成之后,再合并到主分支(master)上。分支管理的大概思路如下圖示:

如上圖所示,在一個(gè)主分支上可以創(chuàng)建多個(gè)分支(brach1、brach2、... ),由主分支創(chuàng)建的分支上也可以再創(chuàng)建分支,最后都可以合并到主分支上。
分支的創(chuàng)建和管理可以參照下面的步驟進(jìn)行。
-
創(chuàng)建分支
1.1、從命令行上創(chuàng)建分支
從命令行上創(chuàng)建分支使用如下指令:
git branch(分支名字)
git checkout -b(分支名字)//創(chuàng)建新分支并立即切換到該分支下
注意:創(chuàng)建分支時(shí)一定要指定主分支,明確是在那個(gè)主干上開(kāi)始創(chuàng)建分支的。
1.2、從可視化工具上創(chuàng)建分支
創(chuàng)建分支除了可以使用命令行進(jìn)行創(chuàng)建,也可以使用可視化工具進(jìn)行分支的創(chuàng)建,比如github、gitea等之類(lèi)。我下面使用gitea進(jìn)行演示怎么進(jìn)行分支的創(chuàng)建,如下:

如上圖,當(dāng)前的項(xiàng)目所在的分支是主分支(master),我就要在主分支上創(chuàng)建一個(gè)分支,是屬于主分支(master)的分支。
(1)在項(xiàng)目所在的倉(cāng)庫(kù)上,點(diǎn)擊分支,如下:

(2)選擇需要?jiǎng)?chuàng)建分支的主干,我這里是選擇主分支(master),如下:

(3)選擇創(chuàng)建新分支之后,輸入新分支的名稱(chēng),如下:

(4)分支創(chuàng)建成功之后就可以查詢(xún)到新建立的分支,如下:

還可以從倉(cāng)庫(kù)首頁(yè)上看到,并可以選擇,如下:

2、更新本地倉(cāng)庫(kù)
新創(chuàng)建了分支之后,如果有本地倉(cāng)庫(kù)的話(huà),需要從遠(yuǎn)程倉(cāng)庫(kù)上更新信息到本地倉(cāng)庫(kù),才能從本地倉(cāng)庫(kù)上查詢(xún)到新的分支信息。
使用下面的指令:
git fetch // 從遠(yuǎn)程倉(cāng)庫(kù)獲取最新的更新內(nèi)容(即本地沒(méi)有的數(shù)據(jù))。
git merge // 將遠(yuǎn)程倉(cāng)庫(kù)上的所有更新內(nèi)容(假設(shè)已經(jīng)被推送到服務(wù)器了)合并到你的當(dāng)前分支。
3、查詢(xún)本地倉(cāng)庫(kù)的分支信息
查詢(xún)本地倉(cāng)庫(kù)的分支信息可以使用如下的命令行指令,如下:
git branch // 沒(méi)有參數(shù)時(shí),git branch 會(huì)列出你在本地的分支。
查詢(xún)信息如下:

上圖中,當(dāng)前所在的本地倉(cāng)庫(kù)是主分支(master),共有一個(gè)分支(LCM_V2.0)。
注意:
如果是新建的分支,本地倉(cāng)庫(kù)需要更新遠(yuǎn)程倉(cāng)庫(kù)的信息才能看見(jiàn)新建的分支信息,如下:

4、切換分支
新建了分支之后,想要切換分支的話(huà),可以使用如下指令:
git checkout(分支名稱(chēng))
git checkout -b(分支名稱(chēng))//如果該分支不存在的話(huà),會(huì)創(chuàng)建新分支并立即切換到該分支下
5、合并分支
如果想要合并分支的話(huà),可以使用如下的指令:
git merge [分支名]// 可以多次合并到統(tǒng)一分支, 也可以選擇在合并之后直接刪除被并入的分支
6、刪除分支
如果一個(gè)分支合并完成,以后不打算再使用的話(huà),可以刪除掉。刪除分支可以按下面的步驟操作:
比如:我所在的分支為 branch1 分支上,想刪除 branch1 分支
1、先切換到別的分支: git checkout branch2
2、刪除分支: git branch -d branch1
若是刪除不了能夠強(qiáng)制刪除,git branch -D branch1
3、如果要?jiǎng)h除遠(yuǎn)程分支,則:git push origin --delete branch1
4、在從公用的倉(cāng)庫(kù)fetch代碼:git fetch origin branch1:branch1
分支的基本操作到此基本介紹完了,如果想要了解更多的Git操作指令,可以參看文章:
https://blog.csdn.net/weixin_43866583/article/details/125644017
-
文件
+關(guān)注
關(guān)注
1文章
596瀏覽量
26101 -
代碼
+關(guān)注
關(guān)注
30文章
4974瀏覽量
74232 -
Git
+關(guān)注
關(guān)注
0文章
207瀏覽量
17020
發(fā)布評(píng)論請(qǐng)先 登錄
git分支應(yīng)用和多人協(xié)作
關(guān)于git的遠(yuǎn)程分支的詳細(xì)介紹
Git命令之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除
飛凌嵌入式ElfBoard ELF 1板卡-本地倉(cāng)庫(kù)管理之分支間的操作
飛凌嵌入式ElfBoard ELF 1板卡-移植前準(zhǔn)備之git管理內(nèi)核源碼
在RT-Thread studio上使用GIT進(jìn)行工程管理
Git分支,為何以及如何使用分支
在RT-Thread Studio上使用GIT進(jìn)行工程管理的教程
利用Learn Git Branching輕松學(xué)習(xí)Git
Git / GitHub 是什么?有什么用?
git rebase與相關(guān)git merge命令比較
git rebase和git merge的區(qū)別
藍(lán)牙 | 軟件:Git管理高通的ChipCode項(xiàng)目
主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對(duì)比詳解
Git的分支管理
評(píng)論