Git 常用配置 gaunthan Posted on Jul 23 2016 ? Git ? ? Software Tutorials ? >本文介绍Git的一些常用配置,其中前两点是首次使用Git时往往要配置的。 ## 配置用户信息 第一个要配置的是个人的**用户名**和**电子邮件地址**。这两条配置很重要,因为每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。 使用下面的命令来配置: git config --global user.name "your name" git config --global user.email "your@email.com" 如果用了`--global`选项,那么更改的配置文件就是位于用户主目录下的那个,以后所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉`--global`选项重新配置即可,新的设定保存在当前项目的 `.git/config`文件里。 ## 建立ssh认证 使用下列命令生成一个与当前主机相关的key: ssh-keygen -t rsa -C "your@email.com" 之后回车确认三次(默认配置),手动配置也行。成功的话会在`~/`下生成`.ssh`文件夹。打开文件夹里的`id_rsa.pub`,复制里面的`key`。回到github,进入Account Settings,左边选择 SSH Keys,Add SSH Key。title 随便填,粘贴 key,保存即可。 为了验证是否添加成功,在`git shell`下输入 ssh -T git@github.com 如果是第一次建立认证的话会提示是否 continue,输入 yes 就会看到:`You’ve successfully authenticated, but GitHub does not provide shell access` 。这就表示已成功连上github。 ## 文本编辑器 接下来要设置的是默认使用的文本编辑器。Git在需要用户输入一些额外消息的时候,会自动调用一个外部文本编辑器。默认会使用操作系统指定的默认编辑器,一般可能会是 Nano或Vi。可以使用以下命令进行设置: git config --global core.editor vim ## 差异分析工具 还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话: git config --global merge.tool vimdiff Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。 ## 查看配置信息 要检查已有的配置信息,可以使用`git config --list`命令。有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样: git config user.name 赏 Wechat Pay Alipay 嵌入式开发:printf、scanf的重定向 Turbo C 图形编程