Git分支操作

时游大约 1 分钟

Git 分支操作

基础操作

git branch                    # 查看本地分支
git branch -a                 # 查看所有分支(含远程)
git branch xxx                # 创建分支
git checkout xxx / git switch xxx   # 切换分支
git checkout -b xxx / git switch -c xxx   # 创建并切换分支
git branch -d xxx             # 删除本地分支
git branch -m 旧名 新名        # 重命名分支

删除本地已经不存在于远程的分支

git fetch -p

拉取远程所有分支到本地

git fetch origin

# 远程新建了分支,本地看不到时:
git checkout -b 本地分支 origin/远程分支   # 自动建立跟踪关系

分支合并

git merge xxx       # 将 xxx 分支合并到当前分支
git merge --no-ff xxx  # 禁用 fast-forward,保留分支拓扑记录
git rebase xxx      # 将当前分支的提交变基到 xxx 之上,历史更线性

团队协作中,公共分支(如 master)通常用 merge,个人特性分支合并前用 rebase 整理提交。

冲突处理

  1. merge 出现冲突时,Git 会在文件中标记 <<<<<<< HEAD / ======= / >>>>>>> xxx
  2. 手动编辑保留正确内容后:
git add 冲突文件
git commit          # rebase 场景下用 git rebase --continue
  1. 想放弃本次合并:git merge --abort(rebase 用 git rebase --abort)

分支跟踪关系

git branch -vv                          # 查看分支与远程的跟踪关系
git branch -u origin/xxx                 # 设置当前分支跟踪指定远程分支
git push -u origin xxx                   # 首次推送并建立跟踪
Loading...