版本控制

Git学习散记

2018-07-04  本文已影响0人  东方舵手
  1. 安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它会不可避免地融入您开始创建的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

再次,如果您通过该--global选项,则只需执行一次,因为Git将始终将该信息用于您在该系统上执行的任何操作。如果您想用特定项目的不同名称或电子邮件地址覆盖此--global选项,则可以在该项目中运行不带该选项的命令。

  1. 检查您的设置
    如果你想检查你的配置设置,你可以使用这个git config --list命令来列出Git在这个时候可以找到的所有设置:
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...

您可能会看到键不止一次,因为混帐读取不同的文件相同的密钥(/etc/gitconfig和~/.gitconfig,例如)。在这种情况下,Git使用它看到的每个唯一键的最后一个值。

您还可以通过键入git config <key>以下内容来检查Git认为特定键的值是什么:

$ git config user.name
John Doe
  1. 注意

由于Git可能会从多个文件中读取相同的配置变量值,因此您可能会对这些值中的某个值产生意外的值,并且您不知道为什么。在这种情况下,您可以查询Git 关于该值的来源,它会告诉您哪个配置文件在设置该值时有最后的决定权

$ git config --show-origin rerere.autoUpdate
file:/home/johndoe/.gitconfig   false

获得帮助
如果你在使用Git时需要帮助,有两种等效的方法可以获得全面的手册页(联机帮助页)帮助任何Git命令:

git help man git-<verb>
例如,您可以git config通过运行获取该命令的联机帮助

$ git help config
这些命令很好,因为你可以在任何地方访问它们,甚至是离线。如果手册和本书不够,而且您需要面对面的帮助,则可以尝试Freenode IRC服务器(irc.freenode.net)上的#git或#github频道。这些渠道经常充满了数百人,他们对Git非常了解,并且常常愿意提供帮助。

此外,如果您不需要全面的联机帮助,但只需要快速回顾Git命令的可用选项,则可以使用-h或--help选项请求更简洁的“帮助”输出,如下所示:

$ git add -h
usage: git add [<options>] [--] <pathspec>...

-n, --dry-run         dry run
-v, --verbose         be verbose

-i, --interactive     interactive picking
-p, --patch           select hunks interactively
-e, --edit            edit current diff and apply
-f, --force           allow adding otherwise ignored files
-u, --update          update tracked files
-N, --intent-to-add   record only the fact that the path will be added later
-A, --all             add changes from all tracked and untracked files
--ignore-removal      ignore paths removed in the working tree (same as --no-all)
--refresh             don't add, only refresh the index
--ignore-errors       just skip files which cannot be added because of errors
--ignore-missing      check if - even missing - files are ignored in dry run
--chmod <(+/-)x>      override the executable bit of the listed files
上一篇下一篇

猜你喜欢

热点阅读