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

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 
# 应用指定提交到当前分支

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, 有大厂完整面经,工作技术等经验分享

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

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

你可能感兴趣的:(git)