首頁 > 開發工具 > Git > Git分支圖文詳解

Git分支圖文詳解

WBOY
發布: 2022-03-15 18:27:52
轉載
5979 人瀏覽過

這篇文章為大家帶來了關於Git的相關知識,其中主要介紹了關於分支的相關問題,包括了分支的作用、master主分支、功能分支、分支操作等,希望對大家有幫助。

Git分支圖文詳解

推薦學習:《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学习教程

以上是Git分支圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
git
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板