這篇文章為大家帶來了關於Git的相關知識,其中主要介紹了關於分支的相關問題,包括了分支的作用、master主分支、功能分支、分支操作等,希望對大家有幫助。
推薦學習:《Git教學》
在進行多人協作開發的時候,為了防止互相干擾,提高協同開發的體驗,建議每個開發者都基於分支進行專案功能的開發,例如:
在初始化本地Git倉庫的時候,Git預設已經幫我們創建了一個名字叫做master的分支。通常我們把這個master分支叫做主分支。
在實際工作中,master主分支的作用是:用來保存和記錄整個專案已完成的功能碼。
因此,不允許程式設計師直接在master分支上修改程式碼,因為這樣做的風險太高,容易導致整個專案崩潰,因此我們需要在自己負責開發的分支上進行開發
由於程式設計師不能直接在master分支上進行功能的開發,所以就有了功能分支的概念。
功能分支指的是專門用來開發新功能的分支,它是暫時從master主分支上分叉出來的,當新功能開發且測試完畢後,最終需要合併到master主分支上,如圖所示:
git branch
注意:分支前面的*表示目前所處的分支
2.建立新分支使用如下的指令,可以基於目前分支,建立一個新的分支,此時, 新分支中的程式碼和目前分支完全一樣:(所以開發時我們需要在主分支上建立新分支)
git branch 分支名称
3.切換分支使用如下的指令,可以
切換到指定的分支上進行開發:
git checkout 分支名称
4.分支的快速建立與切換 使用如下的指令,可以
建立指定名稱的新分支,並立即切換到新分支上:
1 #-b表示创建一个新分支 2 # checkout表示切换到刚才新建的分支上 3 git checkout -b 分支名称
1 切换到master分支 2 git checkout master 3在 master 分支上运行 git merge 命令,将要合并分支的代码合并到 master分支 4 git merge 分支名称
git branch -d 分支名称
兩個不同的分支中,對同一個檔案進行了不同的修改,Git就沒辦法乾淨的合併它們。此時,我們需要開啟這些包含衝突的檔案然後手動解決衝突。
1#假设:在把reg分支合并到 master分支期间,代码发生了冲突 2 git checkout master 3 git merge reg
發生衝突:
打开冲突的文件手动解决(也可以使用vs code的辅助解决(红色圈里面))
解决后重新提交和合并
#打开包含冲突的文件,手动解决冲突之后,再执行如下的命令 git add . git commit -m“解决了分支合并冲突的问题" git merge 分支名称
如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
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 就可以将本地分支推送到远程仓库
git remote show 远程仓库名称
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:
1#从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致 2 git pull
可以使用如下的命令,删除远程仓库中指定的分支:
1 #删除远程仓库中,指定名称的远程分支 2 git push 远程仓库名称 --delete 远程分支名称 3 #示例: 4 git push origin --delete pay
推荐学习:《Git学习教程》
以上是Git分支圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!