分支
一、创建与合并分支
1、创建分支
仅创建: git branch 分支名
创建并切换: git checkout -b 分支名
注意:在本地仓库操作,创建的都是本地分支
2、切换分支
git checkout 分支名
3、合并分支
git merge 合并某分支到当前分支
注意:合并分支时禁用fast forward git merge --no-ff 分支名
git rebase 若无特殊需要不建议使用
4、删除分支
删除本地分支:
删除未合并分支: git branch -D 分支名
删除已合并分支: git branch -d 分支名
删除远程分支:
删除远程分支: git push origin -d 分支名 git push <远程仓库名> -d 分支名
建议界面操作
5、查看分支
查看当前分支 : git branch
查看所有分支信息: git branch -a 本地分支为本地分支名 远程分支为<远程仓库名>/分支名
6、合并分支,解决分支冲突
将要合并的分支更新到最新
切换到主分支
合并分支
解决合并时的conflict
提交到版本库
合并成功
查看分支状态:git log --graph git log --graph --pretty=oneline --abbrey-commit
7、开发完需要提交PR/MR
通过PR/MR来合并开发分支与主分支
二、暂存修改
1、暂存工作现场
git stash
2、恢复工作现场
恢复: git stash apply
删除 :git stash drop
恢复+删除 :git stash pop
三、多人协作
1、查看远程库信息
详细: git remote -v
不详细: git remote
2、更新/推送远程库
更新远程库信息: git fet ch
将远程库最新修改更新到本地:
git pull
git pull可以认为是 git fet ch+git merge
将本地修改推送到远程库:
git push
git push origin 分支名
3、本地分支与远程分支交互
使用远程分支A创建本地分支:
git checkout -b A origin/A
origin是远程仓库名,若名字一样origin/A可以省略
将本地分支与远程分支作关联:
git branch --set -upstream A origin/A
提示no tracking information错误
建议开发遵循或者参照git标准工作流,比如git flow、github flow或者gitlab flow
代码版本tag
一、查看tag
本地:tag git tag
远程:tag git tag -r
二、操作tag
添加tag
给当前版本添加tag: git tag 标签名
给历史版本添加tag: git tag 标签名 commitid
删除tag
删除本地标签: git tag -d 标签名
删除远程标签: git push origin -d 标签名
推送到远端仓库
git push origin 标签名
推送所有未提交的tag: git push origin --tags
更新到本地
git pull origin --tags
tag与branch的操作基本一致,因为tag就是一个仅可读的branch
其他命令
git blame
git bisect 过二分查找定位引入 bug 的变更
git relog
..........................等等
可以使用git help查看git常用的命令,使用git help -a查看git可用的所有命令
基础使用的命令在上一篇文章中,也可以打开看看滴!!!!!