Git高级技巧:分支管理与合并

本文详细介绍了Git的基础操作,包括创建和切换分支、合并与解决冲突、高级分支管理(rebase)、GitStash暂存、Cherry-pick选择性合并以及流行的GitFlow分支策略。还提到了清理无用分支的方法。

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

1、Git基础:创建和切换分支

在Git中,分支是轻量级的,创建和切换分支非常快速。

创建分支

git branch feature-branch
# 创建一个名为 feature-branch 的新分支

切换分支

git checkout feature-branch
# 切换到 feature-branch 分支

2、分支合并:合并和解决冲突

合并是将一个分支的更改整合到另一个分支的过程。在合并过程中,可能会遇到冲突,这需要手动解决。

合并分支

git checkout master
git merge feature-branch
# 将 feature-branch 分支合并到 master 分支

解决合并冲突: 当合并发生冲突时,Git会停止合并并要求你解决冲突。解决完冲突后,需要进行提交来完成合并。

3、高级分支管理:rebase

rebase是Git中一个强大的特性,它可以将一个分支上的更改重新应用到另一个分支上。

使用rebase

git checkout feature-branch
git rebase master
# 将 master 分支的更改应用到 feature-branch 上

解决rebase过程中的冲突: 与合并冲突类似,解决完冲突后需要使用git rebase --continue来继续。

4、Git Stash:保存和恢复暂存的更改

在切换分支之前,如果不想提交当前分支上的更改,可以使用git stash来暂存这些更改。

暂存更改

git stash
# 暂存当前更改

恢复更改

git stash pop
# 恢复最近一次暂存的更改

5、使用Cherry-pick选择性合并提交

cherry-pick命令允许你选择性地将某些提交从一个分支应用到当前分支。

使用cherry-pick

git cherry-pick <commit-hash>
# 应用指定提交到当前分支

6、分支策略:Git Flow

Git Flow是一种流行的分支策略,它定义了特定的分支类型和它们的使用场景,例如feature分支、release分支、hotfix分支等。

初始化Git Flow

git flow init
# 初始化Git Flow

7、清理分支:删除本地和远程分支

项目进展中,可能会产生很多不再需要的分支,清理这些分支有助于维护项目的整洁。

删除本地分支

git branch -d feature-branch
# 删除本地的 feature-branch 分支

删除远程分支

git push origin --delete feature-branch
# 删除远程的 feature-branch 分支
最后说一句(求关注,求赞,别白嫖)

最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。

这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软

本文已收录于我的技术网站,next-java.com, 有大厂完整面经,工作技术等经验分享

求一键三连:点赞、分享、收藏

点赞对我真的非常重要!在线求赞,加个关注非常感激

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

升仔聊编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值