分支管理
1. 常用分支管理命令
- 列出所有分支:
git branch
-
- 当前检出的分支前会标记一个
*
。
- 当前检出的分支前会标记一个
-
- 可以用来确认哪些分支已经合并,可以安全删除。
- 查看未合并到当前分支的分支:
git branch --no-merged
-
- 列出包含未合并工作的分支。
2. 删除分支
- 删除已合并的分支:
git branch -d <branch-name>
-
- 适用于已完成工作且合并的分支。
- 强制删除未合并的分支:
git branch -D <branch-name>
-
- 注意:此操作将丢失未合并的工作,需谨慎。
3. 高级用法
- 查看某个分支的合并状态(非当前分支):
git branch --no-merged <branch-name>
-
- 示例:查看哪些分支尚未合并到
master
:git branch --no-merged master
- 示例:查看哪些分支尚未合并到
- 切换分支:
git checkout <branch-name>
4. 提示
--merged
和--no-merged
参数:
-
- 默认基于当前分支。
- 可指定其他分支来查看合并状态。
5. ⭐总结
5.1. 概念/定义
Git 分支是版本控制的重要机制,可以让开发者在不同分支上并行工作,而不会互相干扰。
5.2. 基本操作
以下是一些常用分支管理命令:
5.2.1. 查看分支
5.2.2. 创建分支
git branch <branch-name>
:创建新分支。
5.2.3. 删除分支
5.2.4. 查看分支合并状态
5.2.5. 查看其他分支的合并状态
git branch --no-merged <branch-name>
:查看哪些分支未合并到指定分支。
5.3. 优点/好处
- 并行开发:支持多人同时开发,互不影响。
- 清晰的工作流:分支合并状态清晰,便于管理工作进度。
- 安全性:删除未合并分支时有提示,防止误操作导致数据丢失。
5.4. 风险/注意事项
- 强制删除风险:使用
git branch -D
删除未合并分支时,未保存的更改会丢失。 - 误合并:未仔细检查分支合并状态可能导致误操作。
5.5. 使用建议
- 分支命名规范:使用有意义的名称(如
feature/xxx
、bugfix/xxx
)便于识别。 - 定期清理分支:删除已完成任务的分支,保持代码库整洁。
- 慎用强制删除:在强制删除未合并分支前,确保需要丢弃的工作已备份或无用。
5.6. 配置建议(如适用)
- 设置默认分支为
main
或master
,明确合并主线的目标。 - 利用 Git Hooks 或 CI 工具自动检测分支合并状态,提升管理效率。