【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别

GIT三款经典可视化

由上文文档得出灵感写出此篇

这三个概念在 Git 操作中都是很常见的, 来逐个解析:

1. 当前分支

"当前分支"就是你目前正在工作的分支。你在进行任何代码修改、提交等操作时,都会应用到"当前分支"上。换句话说,Git 中始终有一个活跃的工作分支,所有的操作默认都针对这个分支。

如何查看当前分支 :

你可以使用 git branch 命令来查看所有本地分支,其中带有 * 标记的就是当前分支。

示例:

bash 复制代码
# 查看当前分支
git branch

2. 合并分支

"合并分支"指的是将一个分支的内容(通常是修改记录)合并到当前分支上。合并的过程会将指定分支的历史提交和代码改动整合到当前分支中,产生一个新的合并提交(如果是"快进合并"则不会产生新提交)。

在实际开发中,合并操作常见于以下场景:

  • 将开发分支合并到主分支,用于发布或部署代码。
  • 将主分支的最新更新合并到功能分支,以同步最新的代码。

如何合并分支:

bash 复制代码
# 切换到目标分支(比如主分支)
git checkout main

# 将 feature 分支合并到当前分支(main)
git merge feature

💡 注意:合并过程中可能会遇到冲突,Git 会提示你手动解决冲突,然后继续完成合并。

3. 检出分支

"检出分支"指的是切换到另一个分支,Git 会将该分支的内容加载到你的工作区中,并让它成为当前分支。检出分支后,你的工作目录会更新到这个分支的最新状态。

检出分支的场景:

  • 在多个分支之间切换,例如从 dev 分支切换到 feature 分支以继续开发某个功能。
  • 检出远程分支并在本地创建对应的分支,方便进行修改和提交。

如何检出分支:

bash 复制代码
# 检出并切换到 feature 分支
git checkout feature

如果是远程分支,通常可以用:

bash 复制代码
# 从远程检出 feature 分支并创建本地分支
git checkout -b feature origin/feature

总结对比

操作 作用描述 场景示例
当前分支 当前活跃的分支,所有操作默认应用于当前分支 工作在 dev 分支上并进行提交
合并分支 将一个分支的改动合并到当前分支,使两个分支的内容同步 将 feature 分支合并到 main 分支进行发布
检出分支 切换到另一个分支,让该分支成为当前分支,将其内容加载到工作区 从 dev 切换到 feature,继续 feature 的功能开发
相关推荐
挖掘狂人6 小时前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger7 小时前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程7 小时前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk7 小时前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风9 小时前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人1 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安1 天前
git学习记录01
linux·git·学习
lingchen19061 天前
版本控制 Git源代码项目管理
git
虫无涯1 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆1 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git