【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 的功能开发
相关推荐
自来也_3 小时前
Git配置代理
git
Jooolin18 小时前
【编程史】Git是如何诞生的?这可并非计划之中...
linux·git·ai编程
Lw老王要学习1 天前
VScode 使用 git 提交数据到指定库的完整指南
windows·git·vscode
去旅行、在路上1 天前
Git & Svn
git·svn
abcnull1 天前
github中main与master,master无法合并到main
git·github
养意1 天前
git提交代码和解决冲突修复bug
git·bug
码农黛兮_462 天前
Git 常用命令大全
git
一弓虽2 天前
git 学习
git·学习
疯狂的沙粒2 天前
如何通过git命令查看项目连接的仓库地址?
大数据·git·elasticsearch
qq_254617772 天前
Gerrit+repo管理git仓库,如果本地有新分支不能执行repo sync来同步远程所有修改,会报错
git