在項(xiàng)目的開發(fā)過程中,很多時候都會使用Git托管工具進(jìn)行項(xiàng)目文件或者代碼的管理,方便團(tuán)隊(duì)成員之間的協(xié)作開發(fā)。使用Git進(jìn)行項(xiàng)目管理目前也是越來越受到歡迎,除了Git還有很多的其他項(xiàng)目管理,其目的都是為了能夠方便項(xiàng)目管理、團(tuán)隊(duì)協(xié)作開發(fā)、提高項(xiàng)目開發(fā)的效率。
很多時候一個項(xiàng)目建立之后,一般都會有多個人參與開發(fā),這就會涉及到怎么更加有效的進(jìn)行協(xié)作開發(fā)。Git針對這個問題就提供了分支管理的方式。
分支管理指的是從當(dāng)前主分支(master)中創(chuàng)建分支(branch),然后每個人負(fù)責(zé)在自己的分支上進(jìn)行開發(fā)、提交,最后所有功能都開發(fā)完成之后,再合并到主分支(master)上。分支管理的大概思路如下圖示:
如上圖所示,在一個主分支上可以創(chuàng)建多個分支(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)建分支時一定要指定主分支,明確是在那個主干上開始創(chuàng)建分支的。
1.2、從可視化工具上創(chuàng)建分支
創(chuàng)建分支除了可以使用命令行進(jìn)行創(chuàng)建,也可以使用可視化工具進(jìn)行分支的創(chuàng)建,比如github、gitea等之類。我下面使用gitea進(jìn)行演示怎么進(jìn)行分支的創(chuàng)建,如下:
如上圖,當(dāng)前的項(xiàng)目所在的分支是主分支(master),我就要在主分支上創(chuàng)建一個分支,是屬于主分支(master)的分支。
(1)在項(xiàng)目所在的倉庫上,點(diǎn)擊分支,如下:
(2)選擇需要創(chuàng)建分支的主干,我這里是選擇主分支(master),如下:
(3)選擇創(chuàng)建新分支之后,輸入新分支的名稱,如下:
(4)分支創(chuàng)建成功之后就可以查詢到新建立的分支,如下:
還可以從倉庫首頁上看到,并可以選擇,如下:
2、更新本地倉庫
新創(chuàng)建了分支之后,如果有本地倉庫的話,需要從遠(yuǎn)程倉庫上更新信息到本地倉庫,才能從本地倉庫上查詢到新的分支信息。
使用下面的指令:
git fetch // 從遠(yuǎn)程倉庫獲取最新的更新內(nèi)容(即本地沒有的數(shù)據(jù))。
git merge // 將遠(yuǎn)程倉庫上的所有更新內(nèi)容(假設(shè)已經(jīng)被推送到服務(wù)器了)合并到你的當(dāng)前分支。
3、查詢本地倉庫的分支信息
查詢本地倉庫的分支信息可以使用如下的命令行指令,如下:
git branch // 沒有參數(shù)時,git branch 會列出你在本地的分支。
查詢信息如下:
上圖中,當(dāng)前所在的本地倉庫是主分支(master),共有一個分支(LCM_V2.0)。
注意:
如果是新建的分支,本地倉庫需要更新遠(yuǎn)程倉庫的信息才能看見新建的分支信息,如下:
4、切換分支
新建了分支之后,想要切換分支的話,可以使用如下指令:
git checkout(分支名稱)
git checkout -b(分支名稱)//如果該分支不存在的話,會創(chuàng)建新分支并立即切換到該分支下
5、合并分支
如果想要合并分支的話,可以使用如下的指令:
git merge [分支名]// 可以多次合并到統(tǒng)一分支, 也可以選擇在合并之后直接刪除被并入的分支
6、刪除分支
如果一個分支合并完成,以后不打算再使用的話,可以刪除掉。刪除分支可以按下面的步驟操作:
比如:我所在的分支為 branch1 分支上,想刪除 branch1 分支
1、先切換到別的分支: git checkout branch2
2、刪除分支: git branch -d branch1
若是刪除不了能夠強(qiáng)制刪除,git branch -D branch1
3、如果要刪除遠(yuǎn)程分支,則:git push origin --delete branch1
4、在從公用的倉庫fetch代碼:git fetch origin branch1:branch1
分支的基本操作到此基本介紹完了,如果想要了解更多的Git操作指令,可以參看文章:
https://blog.csdn.net/weixin_43866583/article/details/125644017
-
文件
+關(guān)注
關(guān)注
1文章
561瀏覽量
24695 -
代碼
+關(guān)注
關(guān)注
30文章
4744瀏覽量
68345 -
Git
+關(guān)注
關(guān)注
0文章
196瀏覽量
15735
發(fā)布評論請先 登錄
相關(guān)推薦
評論