【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 的功能开发
相关推荐
17岁boy想当攻城狮5 小时前
在Git仓库的Readme上增加目录页
git·markdown
琳沫lerlee6 小时前
【Git 暂存操作与升级应用指南】
git·暂存
liaowenxiong8 小时前
【Git教程】将dev分支合并到master后,那么dev分支该如何处理
git
qq_427649069 小时前
git命令大全(持续更新)
git·push·git语法·vscode的git语法
马达加斯加D11 小时前
git --- cherry pick
git
laugh1232112 小时前
GitLab 服务器宕机时的项目代码恢复方法
服务器·git·gitlab·数据恢复
森叶15 小时前
Git Bash 设置Notepad++作为默认编辑器
git·编辑器·notepad++
2401_8401922715 小时前
git的作用,以及和github的区别
开发语言·经验分享·git·python·devops
时717 小时前
git常用知识
git