跳至主要内容

Git 安装设置:权威指南

本教程将带您在不同操作系统上完成 Git 的安装与设置。
· 7分钟 阅读

使用 AI 探索

Git 是一款免费开源工具,主要用于分布式版本控制。它可以帮助您管理某个对象的不同版本,例如源代码。市面上有许多版本控制软件,如 Subversion、Bazaar 等,但 Git 是最流行、使用最广泛的代码版本跟踪工具。

使用版本控制系统的主要原因是,它可以跟踪项目的不同且细化的版本,并便于与团队进行协作。当多人在同一项目上处理共同问题时,版本控制系统就能发挥作用:它能帮助您了解“是谁做了更改”“为什么要做这个更改”“何时做的更改”等关键信息。

Python 可用的 IDE 很多,您也可以将 Git 集成到项目中。选择 IDE 时,您可以参考这篇教程:Top 5 Python IDEs for Data Science。关于完整环境搭建,Datacamp 还有一篇简要教程:Top 5 IDES。

在 Windows 上下载 Git:

  1. 访问 Git 官网 Git Download
  2. 根据您的 Windows 版本下载对应软件。
  3. 按默认和推荐选项完成安装。

完成上述步骤后,您即可在命令行运行 git。随后会显示使用说明及在不同场景下常用的 Git 命令。

Git 中有不同的配置级别,主要分为三个层级:

  1. System
  2. Global
  3. Repository

这三者之间存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。

Git 提供了 config 命令来接受参数,并可通过附加参数指定要应用的配置层级。

  1. System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Windows 上,配置文件位于 C:\Documents\Git\etc\gitconfig。在此级别进行编辑会影响到所有地方,即每个仓库都会受影响。因此,一般不建议在 system 级修改配置。

  2. Global 级(--global)Global 级配置会作用于当前操作系统用户。在 Windows 上保存在 C:\Users\<UserName>\.gitconfig。

  3. Repository 级(--local)

Repository 级是针对具体仓库的配置。例如,若您从 GitHub 克隆了某个项目,在未显式指定配置层级时,git config 默认会写入本地(local)层级。该配置文件位于 .git 仓库子目录中;在 Windows 上路径为 C:\<RepoFolder>\.git\config。

基础配置

您可以在命令行中完成以下配置步骤,以获得更佳的使用体验。

您也可以检查 Git 的版本

git --version

设置您的姓名

git config --global user.name "<Your-Full-Name>"

设置您的邮箱

git config --global user.email "<your-email-address>"

启用彩色输出

git config --global color.ui auto

在冲突时显示原始状态

git config --global merge.conflictstyle diff3

查看当前配置

git config --list

更多信息请参阅:Git Configuration。

在代码编辑器中使用 Git

您可以将 Git 与任意喜爱的编辑器(IDE)搭配使用。常见代码编辑器很多,您可按偏好选择,并通过搜索引擎查找具体设置方法。

Sublime Text 设置:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"

VSCode 设置:

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

Atom 设置:

git config --global core.editor "atom --wait"

在 Mac/Linux 上下载 Git:

  1. 访问 Git 官网 Git Download
  2. 根据您的 Mac/Linux 版本下载对应软件。
  3. 按默认和推荐选项完成安装。

完成上述步骤后,您即可在终端运行 git。随后会显示使用说明及在不同场景下常用的 Git 命令。

Git 中有不同的配置级别,主要分为三个层级:

  1. System
  2. Global
  3. Repository

这三者之间也存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。

Git 提供了 config 命令来接受参数,并可通过附加参数指定要应用的配置层级。

  1. System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Linux 中,配置文件位于 /etc/gitconfig;在 macOS 中,位于 /usr/local/git/etc/gitconfig。在此级别进行编辑会影响到所有仓库,因此通常不建议在 system 级修改配置。此外,该级别需要管理员权限(macOS 与 Linux 中均为 root)。

  2. Global 级(--global)Global 级配置作用于当前操作系统用户。在 Linux 和 macOS 上均保存在 ~/.gitconfig。

  3. Repository 级(--local)

Repository 级是针对具体仓库的配置。例如,若您从 GitHub 克隆了某个项目,在未显式指定配置层级时,git config 默认会写入本地(local)层级。该配置文件位于仓库子目录 .git 中;在 Linux 和 macOS 上路径为 ~/<MyRepoFolder>/.git/config。

基础配置

您可以在终端中完成以下配置步骤,以获得更佳的使用体验。

设置您的姓名

git config --global user.name "<Your-Full-Name>"

设置您的邮箱

git config --global user.email "<your-email-address>"

启用彩色输出

git config --global color.ui auto

在冲突时显示原始状态

git config --global merge.conflictstyle diff3

查看当前配置

git config --list

在代码编辑器中使用 Git

Sublime Text 设置

git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"

VSCode 设置

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

Atom 设置

git config --global core.editor "atom --wait"

结语

在本教程中,您学习了如何在不同操作系统上安装 Git,也了解了与常用 IDE 搭配时所需的基础配置,以及 Git 中不同的配置层级。

学习 Git 的优质资源:

 1. Getting Git Right

 2. Git Basics

如果您想进一步学习 Git,欢迎参加 DataCamp 的课程:Introduction to Git For Data Science。

主题