让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时倾向于按分支作用指定简洁的名称。