git分支

本文介绍了Git分支的概念,强调了在多人协作开发中使用分支的重要性。讲解了master主分支作为保存已完成功能代码的角色,以及功能分支用于开发新功能的场景。详细阐述了如何创建、切换、合并及删除分支,以及解决合并冲突的方法。此外,还涵盖了远程分支的操作,包括推送本地分支到远程仓库、查看远程分支、跟踪分支、拉取最新代码和删除远程分支。最后,提到了Git的基本命令使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.分支的概念

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN

 2.为什么需要分支

       在实际开发中在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发,例如:

 3.master主分支

在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支。

在实际工作中,master 主分支的作用是:用来保存和记录整个项目已完成的功能代码

因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。

4.功能分支

由于程序员不能直接在 master 分支上进行功能的开发,所以就有了功能分支的概念。

功能分支指的是专门用来开发新功能的分支,它是临时从 master 主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到 master 主分支上,如上图所示。

5.git中分支相关命令

####1.查看分支列表 

使用如下的命令,可以查看当前 Git 仓库中所有的分支列表:

git branch

运行的结果如下所示:

 注意:分支名字前面的 * 号表示当前所处的分支。

####2.创建新分支

使用如下的命令,可以基于当前分支创建一个新的分支,此时,新分支中的代码和当前分支完全一样: 

git branch 分支名称

图示如下:

####3.切换分支

使用如下的命令,可以切换到指定的分支(login)上进行开发:

git checkout login

图示如下:

 ####4.分支的快速创建和切换

使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上

# -b 表示创建一个新分支
# checkout 表示切换到刚才新建的分支上
git checkout -b 分支名称

图示如下:

 ####5.合并分支

功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到 master 主分支上:

# 1. 切换到 master 分支
git checkout master
# 2. 在master 分支上运行 git merge 命令,将 login 分支的代码合班到 master 分支
git merge login

图示如下:

合并分支时的注意点

假设要把 C 分支的代码合并到 A 分支,

则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支!

####6.删除分支

当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:

git branch -d 分支名称

####7.遇到冲突时的分支合并

如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后手动解决冲突

# 假设:在把 reg 分支合并到 master 分支期间
git checkout master
git merge reg

# 打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m "解决了分支合并冲突的问题"

2.远程分支操作

1.将本地分支推送到远程仓库

如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:

# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数
git push -u 远程仓库的别名 本地分支名称:远程分支名称

# 实际案例
git push -u origin payment:pay

# 如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化
git push -u origin payment

注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。

2.将本地分支推送到远程仓库

通过如下的命令,可以查看远程仓库中,所有的分支列表的信息:  

git remote show 远程仓库名称

3.跟踪分支

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:

# 示例
git checkout pay

# 从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称

# 示例
git checkout -b payment origin/pay

4.拉取远程分支的最新的代码

可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:

# 从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致
git pull

 5.删除远程分支

可以使用如下的命令,删除远程仓库中指定的分支:

# 删除远程仓库中,制定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称

# 示例
git push origin --delete pay

总结

Git 中基本命令的使用

git init

git add .

git commit –m "提交消息"

git status 和 git status -s

Git 分支的基本使用


- git checkout -b 新分支名称
- git push -u origin 新分支名称
- git checkout 分支名称
- git branch

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值