【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 的功能开发
相关推荐
REDcker22 分钟前
Git分支与版本管理实践
git
Goodbye5 小时前
Git 开发必备性能
git
Wils0nEdwards5 小时前
Windows本地 git 版本管理
windows·git·elasticsearch
Niliuershangba6 小时前
ChestnutCMS 栗子内容管理系统:从入门到模板开发实战
java·git·开源·gitlab·github·开源软件·gitcode
专注VB编程开发20年6 小时前
安桌15系统文件直接存到其他目录要权限吗?/storage/emulated/0/Downloa
git
解道Jdon9 小时前
从Go转向Rust迁移指南:靠自觉 vs. 靠编译器
ide·windows·git·svn·eclipse·github·visual studio
霸道流氓气质10 小时前
Git 三方合并策略详解
git
Cry丶10 小时前
GitHub 开源项目 PR 提交流程:从 Fork 到 CLA 签署
git·github·开源贡献·pull request·cla
花归去11 小时前
Git 提交代码规范指南
git·代码规范
IT布道11 小时前
[Git] Vibe Coding一个Git分支保护管理工具
git·webui·分支控制