创建分支
查看当前仓库分支列表信息:git branch
创建分支:git branch <branch name>
切换分支:git checkout <branch name> 或者 git switch <branch name>
创建分支并切换到该新建分支:git checkout -b <branch name> 或者 git switch -c <branch name><br>
合并分支
在当前master分支合并dev分支的内容:git merge dev
删除分支
命令:git branch -d <branch name><br>如果提示该分支存在没有完全合并合并,参数 -d 调整为 -D
解决冲突
把Git合并失败的文件手动编辑为期望的内容,再提交
查看分支合并图:git log --graph
BUG 修复
如果本地有修改,但是未全部完成不能提交。<br>此时需要紧急修复问题时,可以把本地修改内容暂时隐藏,待问题处理好可恢复。
1、隐藏本地修改内容:git stash
2、查询本地隐藏记录清单:git stash list
3、恢复指定暂存内容,但不删除暂存记录:git stash apply stash@{0}<br> 其中:stash@{0}为最新的暂存记录,可以有多个暂存记录,编号从 0 开始递增
4、恢复指定暂存内容,并且删除暂存记录:git stash pop stash@{0}<br> 其中:stash@{0}为最新的暂存记录,可以有多个暂存记录,编号从 0 开始递增
5、把master分支提交的 BUG 修改,合并到 dev 分支,可以使用命令:git cherry-pick <commit id>
远程分支
查看远程分支
1、查看远程库的信息:git remote<br>
2、查看远程库的详细信息:git remote -v
建立本地和远程分支的关联
1、在本地创建和远程分支对应的分支:git checkout -b <branch name> origin/<branch name><br>强烈建议:本地和远程分支的名称最好一致
2、建立本地分支和远程分支的关联:git branch --set-upstream <branch name> origin/<branch name>
3、将本地分支与远程同名分支相关联:git push -u origin <local branch name><br>
从远程分支拉取
1、将远程指定分支拉取到本地指定分支上:git pull origin <remote branch name>:<local branch name><br>
2、将远程指定分支拉取到本地当前分支上:git pull origin <remote branch name><br>
3、将与本地当前分支同名的远程分支拉取到本地当前分支上:git pull
推送到远程分支
1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):git push origin <local branch name>:<remote branch name><br>
2、将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反):git push origin <local branch name><br>
3、将本地当前分支 推送到 与本地当前分支同名的远程分支上:git push<br>