一.了解分支
Git分支可以將主線任務(項目)分為若干個分支,一個或若干個人操控一個分支,在同一時間點各司其職,完成相對應的工作,各分支完成之后總匯在主線任務上,在最短的時間內(nèi)完成項目需求,實現(xiàn)多人協(xié)作開發(fā)
多人協(xié)作開發(fā)不僅僅節(jié)省時間,還能防止互相干擾,每一個具體的開發(fā)模塊都對應著一個具體的分支,提高開發(fā)效率
在初始化本地Git倉庫時,其實Git已近默認幫我們創(chuàng)建了一個名為main的主分支,這個主分支可以用來保存和記錄整個項目完成的功能代碼,我們不能直接在main主分支上進行修改代碼,會有一定的風險導致整個項目崩潰,所以我們在這個mian主分支上開發(fā)新分支(功能分支),是從主分支上零時分叉出來的分支,當我們項目完成之后,最終會合并到主分支上
二.Git分支的操作
1.查看分支
在創(chuàng)建分支前,我們需要學會怎樣去查看現(xiàn)有的分支:
git branch
#查看當前Git倉庫中所有分支列表
我們來做一個演示,當查詢出來時會有某一個分支前帶有?* 這個意思是你當前所處的分支
?看圖知道我們現(xiàn)在處于main主分支上(conp1是我之前創(chuàng)建的分支)
2.創(chuàng)建分支
接下來我們創(chuàng)建一個自定義名稱的分支:
git branch 分支名稱
#基于當前所處的分支(我當前在main主分支中)創(chuàng)建了一個自定義名稱的分支
#此時新分支中的代碼和當前所處分支代碼相同
tips:我們創(chuàng)建完成之后,會多出來一個新的功能分支,但是不會默認的切換到該分支,也就是說,我們現(xiàn)在還身處于main主分支中
?3.切換分支
git checkout news
#切換到指定分支上
現(xiàn)在我們切換到了指定的分支上,其實還有更加簡便的方法,我們在創(chuàng)建的同時一并切換到新功能分支上
git checkout -b 分支名稱
#創(chuàng)建指定名稱的分支并且立即切換到新分支上
?4.合并分支
當我們的功能分支開發(fā)并測試完畢之后將會合并到主分支上,形成一個完整的項目或模塊
git merge news
#在main主分支上將指定功能分支進行合并
我們剛才的切換到了news分支上,不在主分支,所以我們還不能直接進行合并,需要先切換到主分支:
5.刪除分支?
好了,現(xiàn)在我們合并完成,那這個功能分支也就沒用了,我們過河拆橋,刪除掉它:
git branch -d 分支名稱
#刪除對應分支,但是如果這個分支沒有合并的話,會報錯,不讓你刪
git branch -D 分支名稱
#強制刪除對應分支,就算沒有合并也會強制刪除
tips:我們不能處在要刪除的分支上,我們應該先切換到其他分支,然后再刪除,我們要做的是過河拆橋,千萬不要把自己也搭進去了
?因為我們處于main主分支上,所以直接-d刪除news分支就可以了
6.遇到?jīng)_突時我們應該怎么進行分支合并
假如在倆個不同的分支中,對同一個文件進行了不同的修改,那么我們合并的時候就會出現(xiàn)沖突,Git不明白我們需要怎么操作,所以沒有辦法合并它們,此時,我們可以手動操作打開這些包含沖突的文件,根據(jù)實際需求刪除或者修改代碼,來解決沖突
tips:解決完成沖突之后需要再次將文件放到暫存區(qū)并提交更新,完成這些,我們才可以再次執(zhí)行合并操作
三.與遠程倉庫同步操作
1.本地分支同步推送到云端遠程倉庫
?如果我們只是在本地分叉出來分支沒有進行任何操作的話,是不會被自動同步到云端的,需要我們手動同步之后,再進行遠程倉庫的操作
目前我們只有一個分支(main主分支),我們的本地倉庫還有一個conp1分支,現(xiàn)在我們和云端同步一下:
git push -u 遠程倉庫別名 本地分支名稱:遠程分支別名
#遠程倉庫別名默認為origin(我們在上一章節(jié)提到過修改方法,這里不做解釋)
#遠程分支別名待我們自定義,如果想和本地分支名稱一樣的話,那就不需要添加 :遠程分支別名
#只有第一次同步推送才會使用上面的指令,以后我們可以直接使用:
git push
好,我們上傳成功:?
?2.查看遠程倉庫所有分支列表
git remote show 遠程倉庫名稱
?獲取成功,我們發(fā)現(xiàn)遠程的倉庫中有main主分支和我們新建的conp1分支:
?3.跟蹤分支
我們想要把遠程倉庫中的分支下載到本地倉庫中(可能一個人開發(fā)是不會用到,但是多人協(xié)作開發(fā)時非常的常用):
git checkout 遠程分支名稱
git checkout -b 本地分支名稱 遠程倉庫名稱/遠程分支名稱
#下載到本地并把下載的分支進行重命名(只是在你的本地重命名)
4.拉取遠程分支最新文件內(nèi)容
拉取當前分支在遠程倉庫的最新代碼或內(nèi)容,保持當前分支文件和遠程分支文件一致文章來源:http://www.zghlxwxcb.cn/news/detail-402113.html
git pull
tips:需要切換到當前分支才可以進行此操作文章來源地址http://www.zghlxwxcb.cn/news/detail-402113.html
5.刪除遠程倉庫指定分支?
git push 遠程倉庫名稱 --delete 遠程分支名稱
到了這里,關于Git分支——多人協(xié)作開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!