您不会错过的Git配置选项

每当我开始使用新机器进行开发时,这些都是我设置的第一个选项。

第一件事–您的名字

git config --global user.name "Andrea Salvadore"
git config --global user.email "me@here.com"

更好的日志消息

git config --global alias.lg "log --color --graph 
  --pretty=format:'%Cred%h%Creset 
  -%C(yellow)%d%Creset %s %Cgreen(%cr) 
  %C(bold blue)<%an>%Creset' 
  --abbrev-commit"

此命令将生成色彩鲜艳且格式良好的git日志。 在这里查看更多详细信息

一些常见的别名

git config --global alias.st status
git config --global alias.ck=checkout

合并工具

我使用diffmerge或Meld。 以下配置用于diffmerge

git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.trustexitcode true
git config --global mergetool.keepbackup false
git config --global mergetool.diffmerge.cmd "/usr/bin/diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\""

差异工具

git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd diffmerge '$LOCAL' '$REMOTE'

推送当前文件夹

git config --global push.default current

这将使您键入

git push origin

代替

git push origin <current_branch_name>

告诉git忽略文件权限更改

git config --global core.filemode false

参考: Git配置选项,您可以从我们的JCG合作伙伴 Andrea Salvadore在开发进行中博客中获得。

翻译自: https://www.javacodegeeks.com/2013/06/git-configuration-options-you-cant-miss.html