Git配置

概述

你的个人 git 配置保存在 .gitconfig 文件保存在您的主目录中。下面是一个例子 .gitconfig 文件::

[user]
        name = Your Name
        email = you@yourdomain.example.com

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

[core]
        editor = vim

[merge]
        summary = true

您可以直接编辑此文件,也可以使用 git config --global 命令::

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true

要在另一台计算机上设置,您可以复制您的 ~/.gitconfig 文件,或运行上面的命令。

详细地说

user.name和user.email

这是一种很好的做法,可以告诉你 git 您是谁,为您对代码所做的任何更改贴上标签。执行此操作的最简单方法是从命令行执行以下操作::

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com

这会将设置写入您的GIT配置文件,该文件现在应该包含一个用户部分,其中包含您的姓名和电子邮件::

[user]
      name = Your Name
      email = you@yourdomain.example.com

当然,你需要更换 Your Nameyou@yourdomain.example.com 写上你的真实姓名和电子邮件地址。

别名

您可能会从常用命令的一些别名中获益。

例如,您很可能希望能够缩短 git checkoutgit co 。或者您可能想要别名 git diff --color-words (它给出了一个格式良好的diff输出) git wdiff

以下内容 git config --global 命令:

git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"

将创建一个 alias 部分在您的 .gitconfig 包含如下内容的文件::

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

编辑

您可能还希望确保使用您选择的编辑器:

git config --global core.editor vim

合并中

要在执行合并时强制执行汇总,请执行以下操作 (~/.gitconfig 再次文件)::

[merge]
   log = true

或从命令行::

git config --global merge.log true