Git学习散记

作者: 东方舵手 | 来源:发表于2018-07-04 17:55 被阅读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
    

    相关文章

      网友评论

        本文标题:Git学习散记

        本文链接:https://www.haomeiwen.com/subject/jnqyuftx.html