Git 分支是版本控制的核心功能之一,允许开发者并行开发不同特性或修复问题。以下是分支操作的详细指南:
1. 查看分支- 列出本地分支:当前分支名前会标记 *。git branch
- 查看所有分支(含远程):git branch -a
2. 创建分支- 新建分支:git branch <branchname> # 例如:git branch dev
- 创建并切换到新分支(推荐一步完成):git checkout -b <branchname> # 例如:git checkout -b fix
3. 切换分支- 切换到已有分支:git checkout <branchname> # 例如:git checkout dev
- 切换回上一个分支:git checkout -
- 注意:切换前需确保工作区和暂存区干净(通过 git commit 提交更改),否则未提交的修改会带到目标分支,可能导致冲突或版本混乱。
4. 拉取远程分支- 从远程仓库拉取新分支到本地(本地分支名建议与远程一致):git checkout -b <localBranchName> <remoteName>/<remoteBranchName># 例如:git checkout -b dev origin/dev此操作会创建本地分支并自动关联远程分支。
5. 删除分支- 删除本地分支(需确保分支已合并或无需保留):git branch -d <branchname> # 例如:git branch -d dev
- 强制删除未合并的分支(慎用):git branch -D <branchname>
6. 合并分支- 将指定分支合并到当前分支:git merge <branchname> # 例如:git merge dev
若存在冲突,需手动解决后提交。
- 禁用 Fast-forward 模式(保留分支历史):git merge --no-ff <branchname> -m "合并描述"此操作会生成一个新的合并提交,明确记录分支合并信息。
关键注意事项- 工作区状态管理:切换分支前,通过 git status 检查是否有未提交的修改,必要时提交或暂存(git stash)。
- 远程分支同步:拉取远程分支后,建议先执行 git pull 确保本地分支与远程同步。
- 冲突处理:合并冲突时,使用 git status 定位冲突文件,手动编辑后通过 git add 和 git commit 完成合并。
通过合理使用分支,可以高效实现多人协作、特性开发和问题修复,同时保持主分支(如 master/main)的稳定性。