本篇文章給大家帶來了關于git的相關知識,其中主要介紹了關于分支的相關問題,包括了分支的作用、master主分支、功能分支 、分支操作等,希望對大家有幫助。
推薦學習:《git》
一.git分支的作用
在進行多人協作開發的時候,為了防止互相干擾,提高協同開發的體驗,建議每個開發者都基于分支進行項目功能的開發,例如:
二:master主分支
在初始化本地Git倉庫的時候,Git默認已經幫我們創建了一個名字叫做master的分支。通常我們把這個master分支叫做主分支。
?在實際工作中,master主分支的作用是:用來保存和記錄整個項目已完成的功能代碼。
因此,不允許程序員直接在master分支上修改代碼,因為這樣做的風險太高,容易導致整個項目崩潰,因此我們需要在自己負責開發的分支上進行開發
三.功能分支?
由于程序員不能直接在master分支上進行功能的開發,所以就有了功能分支的概念。
功能分支指的是專門用來開發新功能的分支,它是臨時從master主分支上分叉出來的,當新功能開發且測試完畢后,最終需要合并到master主分支上,如圖所示:
四.本地分支操作?
1.查看分支列表
使用如下的命令,可以查看當前Git倉庫中所有的分支列表:
git branch
?注意:分支前面的*表示當前所處的分支
2.創建新分支
使用如下的命令,可以基于當前分支,創建一個新的分支,此時,新分支中的代碼和當前分支完全一樣:(所以開發時我們需要在主分支上創建新分支)
git branch 分支名稱
?3.切換分支
使用如下的命令,可以切換到指定的分支上進行開發:
git checkout 分支名稱
4.分支的快速創建與切換?
使用如下的命令,可以創建指定名稱的新分支,并立即切換到新分支上:
1 #-b表示創建一個新分支 2 # checkout表示切換到剛才新建的分支上 3 git checkout -b 分支名稱
5.合并分子?
功能分支的代碼開發測試完畢之后,可以使用如下的命令,將完成后的代碼合并到 master主分支上:
1 切換到master分支 2 git checkout master 3在 master 分支上運行 git merge 命令,將要合并分支的代碼合并到 master分支 4 git merge 分支名稱
6.刪除分支?
當把功能分支的代碼合并到master主分支上以后,就可以使用如下的命令,刪除對應的功能分支:
git branch -d 分支名稱
?
7.遇到沖突時的分支合并?
如果在兩個不同的分支中,對同一個文件進行了不同的修改,Git就沒法干凈的合并它們。此時,我們需要打開這些包含沖突的文件然后手動解決沖突。
1#假設:在把reg分支合并到 master分支期間,代碼發生了沖突 2 git checkout master 3 git merge reg
發生沖突:
打開沖突的文件手動解決(也可以使用vs code的輔助解決(紅色圈里面))
?解決后重新提交和合并
#打開包含沖突的文件,手動解決沖突之后,再執行如下的命令 git add . git commit -m“解決了分支合并沖突的問題" git merge 分支名稱
?8.將本地分支推送到遠程倉庫
如果是第一次將本地分支推送到遠程倉庫,需要運行如下的命令:
1#-u表示把本地分支和遠程分支進行關聯,只在第一次推送的時候需要帶-u參數 2 git push -u 遠程倉庫的別名 本地分支名稱:遠程分支名稱 3 4#實際案例: 5 git push -u origin payment: pay 6 7#如果希望遠程分支的名稱和本地分支名稱保持一致,可以對命令進行簡化: 8 git push -u origin payment
?如果不是第一次將本地分支推送到遠程倉庫,需要運行如下的命令:
則切換到要推送的分支后直接git push 就可以將本地分支推送到遠程倉庫?
9.查看遠程倉庫的所有分支列表?
git remote show 遠程倉庫名稱
?10.跟蹤分支
跟蹤分支指的是:從遠程倉庫中,把遠程分支下載到本地倉庫中。需要運行的命令如下:
11.拉取遠程分支的最新代碼?
可以使用如下的命令,把遠程分支最新的代碼下載到本地對應的分支中:
1#從遠程倉庫,拉取當前分支最新的代碼,保持當前分支的代碼和遠程分支代碼一致 2 git pull
?12.刪除遠程分支
可以使用如下的命令,刪除遠程倉庫中指定的分支:
1 #刪除遠程倉庫中,指定名稱的遠程分支 2 git push 遠程倉庫名稱 --delete 遠程分支名稱 3 #示例: 4 git push origin --delete pay
?五.總結
1.能夠掌握Git中基本命令的使用
git init
git add .
git commit -m”提交消息”
git status和git status -s
2.能夠使用Github 創建和維護遠程倉庫
能夠配置Github 的SSH 訪問
能夠將本地倉庫上傳到Github
3.能夠掌握Git分支的基本使用
git checkout -b 新分支名稱
git push -u origin 新分支名稱
git checkout 分支名稱
git branch
推薦學習:《git》