Git分支是指向特定提交的指针,用于实现并行开发、隔离风险和规范化管理,其中main分支作为默认的稳定版本主线。
Git 分支的操作汇总
1. 查看当前状态
- 知道自己在哪个分支:
git branch:列出分支,当前分支前有*标记。git branch --show-current:直接输出当前分支名(推荐用于脚本)。git branch -a:查看本地和远程的所有分支。
- IDE (VSCode) 操作:直接查看窗口左下角的分支状态栏。
2. 切换与创建
- 切换分支:
git switch <name>(推荐)或git checkout <name>。 - 快速切回上一个分支:
git switch -。 - 创建并切换新分支:
git switch -c <new-name>或git checkout -b <new-name>。
3. 合并与替换
- 标准合并:切换到目标分支(如
main)后,执行git merge <feature-branch>。 - 保留历史合并:
git merge --no-ff <branch>(强制生成合并提交)。 - 用健康分支“替换”破败的分支:
- 方法:
git branch -f main <good-branch>(强制将main指针移至健康分支的提交点)。
- 方法:
4. 删除分支
- 删除已合并的分支:
git branch -d <branch_name>。 - 强制删除未合并的分支:
git branch -D <branch_name>。
5. 解决占用与冲突
- 释放占用错误:当出现
fatal: cannot force update the branch... used by worktree时,表示分支正被其他工作树占用。- 解决方法:进入提示的目录切换分支,或使用
git worktree remove <path>删除对应工作树。
- 解决方法:进入提示的目录切换分支,或使用
- 解决合并冲突:手动编辑带有
<<<<<<< HEAD标记的文件,保存后执行git add和git commit。