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整理提交。
冲突处理
merge出现冲突时,Git 会在文件中标记<<<<<<< HEAD/=======/>>>>>>> xxx- 手动编辑保留正确内容后:
git add 冲突文件
git commit # rebase 场景下用 git rebase --continue
- 想放弃本次合并:
git merge --abort(rebase 用git rebase --abort)
分支跟踪关系
git branch -vv # 查看分支与远程的跟踪关系
git branch -u origin/xxx # 设置当前分支跟踪指定远程分支
git push -u origin xxx # 首次推送并建立跟踪
Loading...
