【Git】git操作常用场景(五)——默认配置
让git操作省事的配置,博主认为对自己使用过程中,比较奈斯的配置。
1.pull.rebase
git config --global pull.rebase true
规避错综复杂的提交记录。我们要养成一个良好的提交习惯,在commit之前,先pull获取最新代码,然后再commit。而pull –rebase 的作用,即拉取代码后,进行rebase操作,最终结果是,多人并行的提交记录,按照各自commit的时间,汇成一条线性的提交记录。且此配置拥有了之后,如果开发人员没有严格执行,先pull再push的操作,会提示:
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
这样开发人员被迫先stash一下(当然也可以commit,博主习惯先stash),再pull,再stash pop后,最后push。
2.push.default
git config --global push.default upstream
在除了main(政治正确后称main,以前时mater)主分支以外的分支上push,必须指明 本地分支、 远程分支 ,如果一不小心忘记指定远程分支名,且本地分支还不存在于远程,远程仓库还会创建新分支。为了省掉这个麻烦,以及push的时候更加简洁, 推送当前分支到上游,只使用:git push
即可,其实有时候我们从远程分支checkout到本地时,并不会指定与远程分支名称一模一样的,默认情况 push.default 的值 时simple,此配置下,git会拒绝推送本地与远程分支名字不同的分支。也就是只有本地分支名和上游分支名字一致才可以推送,苛刻! 博主在checkout时倾向于按分支作用指定简洁的名称。
- 原文作者:Garfield
- 原文链接:http://www.randyfield.cn/post/2023-03-15-git-config/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。