文章目录
- [1.Git log分析与检索](#1.Git log分析与检索)
- [2.Git 分支管理策略](#2.Git 分支管理策略)
-
- [1 新建分支](#1 新建分支)
- [2 查看分支](#2 查看分支)
- [3 切换分支](#3 切换分支)
- [4 删除分支](#4 删除分支)
- [2. Git 合并与冲突](#2. Git 合并与冲突)
- 总结
✨✨✨学习的道路很枯燥,希望我们能并肩走下来!
编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。

本文开始
1.Git log分析与检索
分析与检索命令类似
查看项目历史信息:
bash
git log
git日志通过时间筛选:
bash
# 筛选从指定时间点(含)之后提交的所有 Git 提交记录。
git log --since='2026-03-14 00:00:00'
git日志通过作者筛选:
bash
# 只显示作者名中包含 'wpa' 的提交
git log --author='wpa'
git日志通过描述筛选:
bash
# 筛选提交信息(commit)中包含指定关键词的提交
# 筛选包含update的提交日志
git log --grep='update'
2.Git 分支管理策略
分支管理:每次提交,Git 都把它们串成一条时间线,这条时间线就是一个分支;
1 新建分支
新建分支,但仍然停留在当前分支:
bash
git branch 分支名
# 示例:创建分支
git branch test
新建分支并直接切换至该分支:
bash
git checkout -b 分支名
# 示例:新建test分支并切换到test分支
git checkout -b test
2 查看分支
1.列出所有本地分支:
bash
git branch
2.列出所有远程分支:
bash
# 列出远程仓库分支
git branch -r
3.列出所有本地与远程分支:
bash
git branch -a
3 切换分支
切换到指定分支:
bash
git checkout 分支名
# 切换到test分支
git checkout test
4 删除分支
删除指定分支:
bash
git branch -d 分支名
# 删除指定分支
git branch -d test
2. Git 合并与冲突
1. 分支合并应用场景
前提:多人协作,开发速度回不同,需要保证自己的分支是最新内容
- 合入主分支
- 主分支合并其他分支:通常使用 Merge Request 的方式-同步主分支合并本地分支
2. 合并分支
【注】测试本地开发用 rebase 保持整洁,提交 MR 时用 merge 集成
合并指定分支到当前分支:(共用一个功能分支)
使用场景:多人协作开发,多个人开发同一块脚本,需要先合并他人最新代码,再提交主分支
bash
git merge 其他分支 本分支
# 示例
git merge master tests
变基:重新设置基准
使用场景:用于某分支只有自己单独使用
bash
git rebase 其他分支
3. 分支冲突及解决
什么是冲突?
冲突:在并行工作的模式下,工作最终会发生重叠。当多个成员以不同的方式更改同一行内容时,在这种情况下,Git 无法判断哪个版本是正确的,这时就会产生冲突。
冲突场景:
多个分支代码合并到一个分支时。
多个分支向同一个远端分支推送代码时。
解决冲突方式:
- IDE 中解决冲突:选择要保留的内容点击 Accept,保存代码。
如:冲突文件-VScode打开冲突文件,可以选择解决冲突方式; - 文件中解决冲突:保留需要的内容,删除其余内容,去掉分割线,保存代码。(直接删除文本)
冲突解决流程:
1.在本地当前分支上,修改冲突内容。
2.执行 git add . 添加到暂存区。
3.执行 git commit -m '提交说明' 提交到本地仓库,完成合并。
4.执行 git push 提交到远程仓库。
总结
✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!
