Git 常用配置

作者:周星 发布:2017-10-07

不同级别的配置:

--local 配置单个 repo

--global 配置当前用户的所有 repo

--system 配置所有用户

配置用户名和邮箱:

$ git config --global user.username yourusername
$ git config --global user.email youremail

查看当前所有配置:

$ git config --list

查看 global 配置:

$ git config --global --list

global 配置的配置文件: ~/.gitconfig

查看local配置:

$ git config --local --list

local 配置的配置文件: repo 目录下的 .git/config

配置 autocrlf 处理不同系统中的换行:

  • linux 机器
$ git config --global core.autocrlf input
  • windows 机器
> git config --global core.autocrlf true

稍微做一下解释:如果项目组成员使用不同操作系统做开发,由于 windowslinux 对换行的处理不同(windows 使用CRLF作为一行的结束,linux 使用LF),这样当一个程序员在 linux 机器上 push 代码,而另一个程序员在 windows 机器上 pull 代码后查看 status ,发现文件的状态都是 modified,使用 checkout -f 也无济于事,上面的配置则可以解决这一问题。

git pull 的实质是 fetch and merge,但这样会在我们 repo 历史上显示 merge 这一对我们来说没什么用的过程,我们最好配置其为 fetch and rebase

$ git config --global pull.rebase true

有时我们可能需要多次解决同样的 merge confict,比如我们在多个 long running release 分支上 cherry-pick commit,或者规律的 rebase 等等,幸运的是有一个配置可以帮助我们避免这一麻烦:

$ git config --global rerere.enabled true

它会让 git 记住所有 conflict 是如何解决的,然后当同样的 conflict 产生时重用它们,而且它还会让你确定这一操作是否是正确的,我强烈建议大家使用这个配置。

最后再推荐一个很好用的 alias

$ git config --global alias.lg "log --oneline --decorate --all --graph"

然后使用 git lg 命令来使用它

支付宝扫码赞助博主


评论(0)