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 提交到远程仓库。


总结

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

相关推荐
程序员杰哥4 小时前
Jmeter正则表达式提取器和JSON提取器基础用法
自动化测试·软件测试·测试工具·jmeter·正则表达式·json·测试用例
2501_933897259 小时前
solidwork练习题32
经验分享·其他
香水5只用六神9 小时前
【DMA】存储器到外设模式实验2
c语言·git·stm32·单片机·嵌入式硬件·github·visual studio
Try,多训练9 小时前
论文排版之添加图片、表格、公式的题注
经验分享·笔记
★浅_忆9 小时前
Git入门基础命令
git
待什么青丝10 小时前
同步 Git 仓库修改操作指南
git
Penguido10 小时前
解决 VS Code 中 Git 推送报错:ECONNREFUSED vscode-git.sock 与鉴权失败
linux·git·vscode
无限进步_11 小时前
【C++】只出现一次的数字 III:位运算的巧妙应用
数据结构·c++·git·算法·leetcode·github·visual studio
北岛寒沫11 小时前
北京大学国家发展研究院 中国经济专题 课程笔记(第一课 绪论)
经验分享·笔记·学习