3. Git 基本设置
在初次使用 Git 时需要设置你的身份信息,其中有两个必须要设置的信息:用户名和邮箱。这些信息会在你每次提交文件时自动添加到仓库中。以便于在库中查看这些用户信息。
一、必选设置
设置用户名和邮箱的命令如下:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
其中
--global选项是设置当前用户的 git 的全局信息,即以后此用户默认是你设置的名字和邮箱。 如果改成--system选项则是设置所有用户的用户名和邮箱。--local选项则是设置此仓库的用户名和邮箱信息。具体使用那个用户信息的规则是就近查找,即优先使用--local,然后是--global, 最后才是--system。
示例:
git config --global user.name "weimingze"
git config --global user.email "auth@weimingze.com"
查看所有设置项:
使用 git config --list 命令可以查看你的当前用户的 Git 设置信息。经过上述设置后我的设置信息打印如下:
weimingze@mzstudio:~$ git config --list
user.name=weimingze
user.email=auth@weimingze.com
以上这些信息会保存在你的用户的主文件夹下的一个名为 .gitconfig 的文件中。我的Linux 系统下使用 cat 命令查看文件的内容如下:
weimingze@mzstudio:~$ cat .gitconfig
[user]
name = weimingze
email = auth@weimingze.com
如果删除此 .gitconfig 文件则 Git 恢复到初始的设置状态。
你可以通过以下命令查看所有的设置以及它们在哪个文件中:
$ git config --list --show-origin
如在我的电脑上查看上述设置位置的结果:
weimingze@mzstudio:~$ git config --list --show-origin
file:/home/weimingze/.gitconfig user.name=weimingze
file:/home/weimingze/.gitconfig user.email=auth@weimingze.com
可见我的设置文件是 /home/weimingze/.gitconfig。
除了上述必须进行的设置以外。为方便使用,有时我们也可以进行如下可选的设置。
二、可选设置
1)文本编辑器设置
在使用 git 时可以设置默认的文本编辑器,这个默认的编辑器会在提交文件等场景下自动启动来编写相应的文本信息。这些编辑器可以是 Visual Studio Code、notepad、vim、nano等。
设置 Visual Studio Code 作为默认的文本编辑器:
git config --global core.editor "code --wait"
code是 Visual Studio Code 对应的启动命令,--wait是 code 启动后的阻塞选项。
设置 Vim 作为默认的文本编辑器:
git config --global core.editor "vim"
2)difftool 比较软件设置
在使用 git difftool 命令做版本比较时可以设置可视化的软件来进行内容对比。如:Visual Studio Code、meld、vimdiff 等。
如:
设置 vimdiff 作为默认的比较软件:
git config --global diff.tool vimdiff
设置 Meld 作为默认的比较软件:
# 1. 配置 meld 命令的启动方式和参数
git config --global difftool.meld.cmd 'meld "$LOCAL" "$REMOTE"'
# 2. 配置默认的 difftool 比较工具是 `meld`
git config --global diff.tool meld
meld 软件是开源免费的文件和文件夹比较软件,也可以用来做版本合并,它能够运行在 Windows、Mac OS 和 Linux 操作系统中。
meld 官方下载地址:http://meldmerge.org/
3)mergetool 合并软件设置
在使用 git mergetool 命令做版本合并时可以设置可视化的软件来进行可视化合并。如:Visual Studio Code、meld、vimdiff 等。
如:
设置 vimdiff 作为默认的合并软件:
git config --global merge.tool vimdiff
设置 Meld 作为默认的比较软件:
git config --global merge.tool meld
实验
查看你电脑上 Git 的默认设置。