Git日志+分支管理+基础冲突解决

文章目录

  • [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 无法判断哪个版本是正确的,这时就会产生冲突。

冲突场景:

多个分支代码合并到一个分支时。

多个分支向同一个远端分支推送代码时。

解决冲突方式:

  1. IDE 中解决冲突:选择要保留的内容点击 Accept,保存代码。
    如:冲突文件-VScode打开冲突文件,可以选择解决冲突方式;
  2. 文件中解决冲突:保留需要的内容,删除其余内容,去掉分割线,保存代码。(直接删除文本)

冲突解决流程:

1.在本地当前分支上,修改冲突内容。

2.执行 git add . 添加到暂存区。

3.执行 git commit -m '提交说明' 提交到本地仓库,完成合并。

4.执行 git push 提交到远程仓库。


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
天竺鼠不该去劝架19 分钟前
企业级RPA核心技术解析:刚需价值、主流厂商与全场景选型方法论
经验分享
其实秋天的枫1 小时前
2026年新高考英语大纲词汇表3500个电子版PDF(含正序版、乱序版和默写版)
经验分享·pdf
岚叶2 小时前
Win10 下 Shift + F1 突然变成音量开关的原因与解决方法
经验分享
栈时没有名字3 小时前
git仓库管理,commit或push上传服务器失败问题
git·嵌入式
captain_AIouo3 小时前
聚焦实操赋能,Captain AI系统功能实操指南及价值解读
大数据·人工智能·经验分享·aigc
金銀銅鐵3 小时前
[git] 如何丢弃对一个文件的改动?
git·后端
涵涵(互关)4 小时前
日常开发中,怎么稳步积累经验
经验分享
Cando学算法5 小时前
AutoCAD 2024 启动崩溃:“AcBrandRes.dll 加载失败”及“Access Violation”问题排查与解决
经验分享
z19408920666 小时前
Word题库转结构化:告别换行、选项与答案乱象
经验分享·笔记·语音识别
沃虎Chinty-036 小时前
音频变压器功能解析:噪声隔离、阻抗匹配与信号平衡转换
经验分享