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, 有大厂完整面经,工作技术等经验分享
求一键三连:点赞、分享、收藏
点赞对我真的非常重要!在线求赞,加个关注非常感激