本地分支
查看所有分支(本地和远程)
-
git branch -a
查看本地分支,并且当前分支会用*
标记
-
git branch
创建新分支
-
git branch 新分支名称
切换分支
-
git checkout 分支名称
创建分支的同时, 切换到该分支上
git checkout -b 新分支名称
删除本地分支
-
git branch -d 分支名称
如果删除时报错:error: The branch '分支名称' is not fully merged.(分支未完全合并)
,可以使用强制删除
git branch -D 分支名称
远程
查看远程分支列表
-
git branch -r
从远程仓库pull
代码到本地分支
指定远程分支和本地分支
git pull origin 远程分支名称:本地分支名称
- 如果不写本地分支名称,则默认和远程分支同名:
git pull origin 远程分支名称
将新分支推送到远程仓库
直接推送
git push / git push origin 分支名称
推送时, 远程分支还没有当前推送到分支时需要:
git push --set-upstream origin 分支名称
删除远程分支
git push origin :分支名称
- ⚠️注意:分支名称前面有个冒号, 分支名称前的冒号代表删除
- ⚠️注意:分支名称前面有个冒号, 分支名称前的冒号代表删除
合并分支
-
加入我们现在位于分支
dev
上, 刚开发完自己负责的功能, 执行了下列命令git add . git commit -m '某某功能已完成,提交到[分支名称]分支' git push -u origin 分支名称
-
首先切换到
master
分支上git checkout master
-
如果是多人开发的话,需要把远程
master
分支的代pull
下来git pull origin master
-
然后把
dev
分支的代码合并到master
上git merge 分支名称
-
如果
git merge
的时候出现冲突, 可以执行下面的命令取消merge
git merge —abort:
-
然后查看状态
git status
-
最后一步,
push
推送到远程仓库git push origin master
拓展:
查看当前分支的最后一次提交
git branch -v
查看哪些分支已经合并到当前分支
git branch —merged
查看所有未合并工作的分支
git branch —no-merged
评论区