8.1 配置 Git.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.1 配置 Git

8.1 配置 Git 配置 Git 你在 起步 中看到,可以⽤ git config 配置 Git 。 ⾸先要做的事情就是设置你的名 字和邮件地址 $ git config --global John Doe $ git config --global user.email johndoe@ 现在,你会了解到许多更有趣的选项,并⽤类似的⽅式来定制 Git 。 ⾸先,快速回忆下 Git 使⽤⼀系列配置⽂件来保存你⾃定义的⾏为。 它⾸先会查 找/etc/gitconfig ⽂件,该⽂件含有系统⾥每位⽤户及他们所拥有的仓库的配置 值。 如果你传递--system 选项给 git config,它就会读写该⽂件。 接下来 Git 会查找每个⽤户的 ~/ .gitconfig ⽂件 (或 者 ~/ .config/git/config ⽂件)。 你可以传递 --global 选项让 Git 读写该⽂ 件。 最后 Git 会查找你正在操作的版本库所对应的 Git ⽬录下的配置⽂件 (.git/config)。 这个⽂件中的值只对该版本库有效。 以上三个层次中每层的配置 (系统、全局、本地)都会覆盖掉上⼀层次的配置,所 以 .git/config中的值会覆盖掉 /etc/gitconfig 中所对应的值。 NOTE Git 的配置⽂件是纯⽂本的,所以你可以直接⼿动编辑这些配置⽂件,输 ⼊合乎语法的值。 但是运⾏ git config 命令会更简单些。 客户端基本配置 Git 能够识别的配置项分为两⼤类 客户端和服务器端。 其中⼤部分属于客户端配置 —— 可以依你个⼈的⼯作偏好进⾏配置。 尽管 Git ⽀持的选项 繁多,但其中⼤部分 仅仅在某些罕见的情况下有意义。 我们只讲述最平常和最有⽤的选项。 如果想得到 你当前版本的 Git ⽀持的选项列表,请运⾏ $ man git-config 这个命令列出了所有可⽤的选项,以及与之相关的介绍。 你也可以在 找到同样的内 容。 core.editor 默认情况下,Git 会调⽤环境变量 ($ ISUAL 或 $EDITOR)设置的任意⽂本编辑 器,如果没有设置,会调⽤ vi 来创建和编辑你的提交以及标签信息。 你可以使 ⽤ core.editor 选项来修改默认的编辑器 $ git config --global core.editor emacs 现在,⽆论你定义了什么终端编辑器,Git 都会调⽤ Emacs 编辑信息。 commit.template 如果把此项指定为你的系统上某个⽂件的路径,当你提交的时候, Git 会使⽤该⽂件 的内容作为提交的默认信息。 例如 假设你创建了⼀个叫 ~/ .gitmessage.txt 的 模板⽂件,类似这样 subject line what happened [ticket: X] 要想让 Git 把它作为运⾏ git commit 时显⽰在你的编辑器中的默认信息, 如下设 置commit.template $ git config --global commit.template ~/ .gitmessage.txt $ git commit 然后当你提交时,编辑器中就会显⽰如下的提交信息占位符 subject line what happened [ticket: X] # Please enter the commit message for your changes. Lines starting # with # will be ignored, and an empty message aborts the commit # On branch master # Changes to be committed: # (use git reset HEAD file... to unstage) # # modified: lib/test.rb # ~ ~ .git/COMMIT_EDITMSG 14L, 297C 如果你的团队对提交信息有格式要求,可以在系统上创建⼀个⽂件,并配置 Git 把它 作为默认的模板,这样可以更加容易地使提交信息遵循格式。 core.pager 该配置项指定 Git 运⾏诸如 log 和 diff 等命令所使⽤的分页器。 你可以把它设置成 ⽤ more或者任何你喜欢的分页器 (默认⽤的是 less),当然也可以设置成空字符 串,关闭该选项 $ git c

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档