Git学习散记
2018-07-04 本文已影响0人
东方舵手
- 安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它会不可避免地融入您开始创建的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
再次,如果您通过该--global选项,则只需执行一次,因为Git将始终将该信息用于您在该系统上执行的任何操作。如果您想用特定项目的不同名称或电子邮件地址覆盖此--global选项,则可以在该项目中运行不带该选项的命令。
- 检查您的设置
如果你想检查你的配置设置,你可以使用这个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
- 注意
由于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