【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
GIT三款经典可视化
由上文文档得出灵感写出此篇
这三个概念在 Git 操作中都是很常见的, 来逐个解析:
1. 当前分支
“当前分支”就是你目前正在工作的分支。你在进行任何代码修改、提交等操作时,都会应用到“当前分支”上。换句话说,Git 中始终有一个活跃的工作分支,所有的操作默认都针对这个分支。
如何查看当前分支:
你可以使用 git branch
命令来查看所有本地分支,其中带有 *
标记的就是当前分支。
示例:
# 查看当前分支
git branch
2. 合并分支
“合并分支”指的是将一个分支的内容(通常是修改记录)合并到当前分支上。合并的过程会将指定分支的历史提交和代码改动整合到当前分支中,产生一个新的合并提交(如果是“快进合并”则不会产生新提交)。
在实际开发中,合并操作常见于以下场景:
- 将开发分支合并到主分支,用于发布或部署代码。
- 将主分支的最新更新合并到功能分支,以同步最新的代码。
如何合并分支:
# 切换到目标分支(比如主分支)
git checkout main
# 将 feature 分支合并到当前分支(main)
git merge feature
💡 注意:合并过程中可能会遇到冲突,Git 会提示你手动解决冲突,然后继续完成合并。
3. 检出分支
“检出分支”指的是切换到另一个分支,Git 会将该分支的内容加载到你的工作区中,并让它成为当前分支。检出分支后,你的工作目录会更新到这个分支的最新状态。
检出分支的场景:
- 在多个分支之间切换,例如从
dev
分支切换到feature
分支以继续开发某个功能。 - 检出远程分支并在本地创建对应的分支,方便进行修改和提交。
如何检出分支:
# 检出并切换到 feature 分支
git checkout feature
如果是远程分支,通常可以用:
# 从远程检出 feature 分支并创建本地分支
git checkout -b feature origin/feature
总结对比
操作 | 作用描述 | 场景示例 |
---|---|---|
当前分支 | 当前活跃的分支,所有操作默认应用于当前分支 | 工作在 dev 分支上并进行提交 |
合并分支 | 将一个分支的改动合并到当前分支,使两个分支的内容同步 | 将 feature 分支合并到 main 分支进行发布 |
检出分支 | 切换到另一个分支,让该分支成为当前分支,将其内容加载到工作区 | 从 dev 切换到 feature ,继续 feature 的功能开发 |