按使用场景 记录目前常用的git操作
本地分支相关操作
本地分支查看:git branch
本地分支转换:git checkout <已有的分支名>
创建本地分支:git checkout -b <新建的分支名>
删除本地分支:git branch -d <准备删除的分支名>
本地当前分支更新:git fetch,(然后有需要的话可git rebase origin/master更新本地master分支)
从本地推送分支内容到远程分支(推PR)
step1. git add <准备commit的文件的文件名> (或者可以git add .添加当前所有已修改的文件)
step2. git commit -m "<短述这次commit的作用>"(注意要加“”号,且短述一般不应超过50个字符长度)
step3. git push(非首次推PR的话会一般用git push -f ; 首次推PR一般用git push,推荐用git push --set-upstream origin <远程分支名(一般会和本地同名)>,我的理解是使上游的分支和本地的分支在首次推PR时产生一个一一对应的关系,详见【1】
)
PR冲突处理
step1. git fetch
step2. 保留需要的内容(选current changes或incomming changes或both)
step3. git add .
step4. git push -f
暂存本地已编辑的内容及相关处理
git stash save <为这部分的内容起一个名字> (暂存本地已编辑的内容)
git stash list (查看已暂存的内容列表)
git stash pop stash@{N} (N是已暂存的内容列表对应的数字;如果直接git stash pop则等同于git stash pop stash@{0})
git stash drop stash@{N} (删除对应的暂存内容)
git stash clear (删除所有暂存的内容)
在本地查看从远程拉下来的文件里每行代码的编辑者
git blame <对应文件名>
(暂时只想到这些)
Reference
-------------
【1】https://stackoverflow.com/questions/37770467/why-do-i-have-to-git-push-set-upstream-origin-branch
=END=