Git - 首次设置


安装 Git 后(请遵循Git 安装),下一步是配置您的 Git 设置。您需要使用您的用户信息和首选设置来配置 Git。这是一次性设置,除非您以后想要更改这些详细信息。

Git 有一个名为 git config 的工具,允许您设置影响 Git 工作方式的配置变量,这些变量可以在三个不同的地方维护

  • [path]/etc/gitconfig 文件:为所有系统用户和仓库提供设置。此文件使用 git config 的--system选项进行读取和写入。要更改它,需要管理员权限。

  • ~/.gitconfig 或 ~/.config/git/config 文件:包含特定于用户的值。git config 中的--global选项允许您读取和写入此文件,影响系统上的所有仓库。

  • config (.git/config) 文件:每个仓库都独有。Git 默认使用--local选项从此文件读取和写入。您不能在 Git 仓库之外使用此选项。

要查看所有 Git 设置及其来源,请运行以下命令:

$git config --list --show-origin file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean --%f file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge --%f file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true file:C:/Program Files/Git/etc/gitconfig http.sslbackend=openssl file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true file:C:/Program Files/Git/etc/gitconfig core.fscache=true file:C:/Program Files/Git/etc/gitconfig core.symlinks=false file:C:/Program Files/Git/etc/gitconfig pull.rebase=false file:C:/Program Files/Git/etc/gitconfig credential.helper=manager file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true file:C:/Program Files/Git/etc/gitconfig init.defaultBranch=master file:C:/Users/SSD OS/.gitconfig core.editor="H:\Microsoft VS Code\bin\core" --wait file:C:/Users/SSD OS/.gitconfig user.email=test@tutorialspoint.coms file:C:/Users/SSD OS/.gitconfig user.name=Tutorialspoint file:C:/Users/SSD OS/.gitconfig filter.lfs.clean=git-lfs clean --%f file:C:/Users/SSD OS/.gitconfig filter.lfs.smudge=git-lfs smudge --%f

设置您的身份

Git 通过将更改与用户名和电子邮件地址关联来跟踪更改。您需要配置这些设置才能提交更改。

要在Windows上设置全局身份,请打开Git Bash;在MacOS和 Linux 上,使用终端并运行以下命令:

$ git config --global user.name "Tutorialspoint" $ git config --global user.email test@tutorialspoint.com

这些命令全局设置您的姓名和电子邮件,这意味着它们适用于您参与的所有仓库。如果您只想为特定仓库设置这些信息,请导航到仓库的目录并省略--global标志。

配置默认编辑器

当 Git 需要您为提交或合并输入消息时,它会打开一个文本编辑器。您可以使用以下命令设置首选编辑器:

$ git config --global core.editor "code --wait"

在上面的命令中,code --wait 用于 Visual Studio Code。您可以将其替换为您首选编辑器的命令,例如nano、vim 或 notepad

在 Windows 上为 Git 指定不同的文本编辑器时,请确保包含应用程序的完整路径。

$ git config --global core.editor "H:/Microsoft VS Code/bin/core"

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

配置 Git 颜色

您可以更改 Git 中的颜色,以便使用以下命令更轻松地阅读:

$git config --global color.ui true $git config --global color.status auto $git config --global color.branch auto

默认分支名称

默认情况下,新创建的 Git 仓库带有名为“master”的分支。您可以将“main”配置为您的默认分支名称,您可以使用以下命令:

$ git config --global init.defaultBranch main

列出 Git 设置

您可以通过运行git config --list命令查看当前的 Git 设置,如下所示:

$ git config --list diff.astexplain.textconv=astextplain filter.lfs.clean=git-lfs clean --%f filter.lfs.smudge=git-lfs smudge --%f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt core.autocrlf=true core.fscache=true core.symlinks=false pull.rebase=false credential.helper=manager credential.https://dev.azure.com.usehttppath=true init.defaultBranch=master core.editor="H:\Microsoft VS Code\bin\core" --wait user.email=test@tutorialspoint.com user.name=Tutorialspoint filter.lfs.clean=git-lfs clean --%f filter.lfs.smudge=git-lfs smudge --%f filter.lfs.process=git-lfs filter-process filter.lfs.required=true color.ui=true color.status=auto color.branch=auto core.editor="H:/Microsoft VS Code/bin/core"

Git 从各种文件(例如,[path]/etc/gitconfig 和 ~/.gitconfig)读取相同的键,这可能会导致重复的键。Git 使用每个单独键的最后一个给定值。

要检查特定键的值,请使用 git config <key>命令。

以下命令显示您当前的 Git用户名

$ git config user.name Tutorialspoint

以下命令显示您当前的 Git电子邮件地址

$ git config user.email test@tutorialspoint.com

注意:当 Git 从多个文件读取配置变量时,可能会产生意外的结果。要确定哪个配置文件最终决定设置值,您可以使用以下 Git 命令:

$ git config --show-origin rerere.autoUpdate file:/home/tutorialspointgit/.gitconfig false
广告