可以通过git config --list来查看当前的配置, 更多可以查看git config --help.

通用配置

git config --global  user.name "name"
git config  --global user.email "[email protected]"
git config  --global core.editor vim
git config  --global core.pager ''
git config  --global color.ui true
# 解决中文名乱码问题
git config --global core.quotepath false
git config  --global merge.tool vimdiff

.gitignore文件配置

ignore的语法

    # 注释
    *.a            # 忽略所有.a扩展名的文件
    !lib.a        # lib.a除外.
    /TODO        # 忽略当前目录下的TODO文件,子目录TODO不忽略
    buid/        # 忽略build目录下的文件 
    doc/*.txt    # 忽略doc下的.txt文件,但是子目录不忽略

commit模板配置

git config --global commit.template $HOME/.gitmessage.txt
cat $HOME/.gitmessage.txt

subject line
what happened
[ticket: X]

解决冲突配置

  • The local-checkin that your git tree has: LOCAL
  • The head of the remote repository (that is going to be merged): REMOTE
  • common ancestor to both LOCAL and REMOTE: BASE
  • The file that will be written as a result: MERGED

配置文件的级别

  • /et/gitconfig 对应--system
  • ~/.gitconfig 对应--global
  • $GIT_DIR/config

这三个文件的影响范围是从整体到特殊的,特殊的配置会覆盖其上层配置

results matching ""

    No results matching ""