欢迎光临散文网 会员登陆 & 注册

按使用场景 记录目前常用的git操作

2021-11-30 23:21 作者:LogByMax  | 我要投稿

本地分支相关操作

本地分支查看: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=

按使用场景 记录目前常用的git操作的评论 (共 条)

分享到微博请遵守国家法律