Git 是一款免费开源工具,主要用于分布式版本控制。它可以帮助您管理某个对象的不同版本,例如源代码。市面上有许多版本控制软件,如 Subversion、Bazaar 等,但 Git 是最流行、使用最广泛的代码版本跟踪工具。
使用版本控制系统的主要原因是,它可以跟踪项目的不同且细化的版本,并便于与团队进行协作。当多人在同一项目上处理共同问题时,版本控制系统就能发挥作用:它能帮助您了解“是谁做了更改”“为什么要做这个更改”“何时做的更改”等关键信息。
Python 可用的 IDE 很多,您也可以将 Git 集成到项目中。选择 IDE 时,您可以参考这篇教程:Top 5 Python IDEs for Data Science。关于完整环境搭建,Datacamp 还有一篇简要教程:Top 5 IDES。
在 Windows 上下载 Git:
- 访问 Git 官网 Git Download
- 根据您的 Windows 版本下载对应软件。
- 按默认和推荐选项完成安装。
完成上述步骤后,您即可在命令行运行 git。随后会显示使用说明及在不同场景下常用的 Git 命令。
Git 中有不同的配置级别,主要分为三个层级:
- System
- Global
- Repository
这三者之间存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。
Git 提供了 config 命令来接受参数,并可通过附加参数指定要应用的配置层级。
-
System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Windows 上,配置文件位于 C:\Documents\Git\etc\gitconfig。在此级别进行编辑会影响到所有地方,即每个仓库都会受影响。因此,一般不建议在 system 级修改配置。
-
Global 级(--global)Global 级配置会作用于当前操作系统用户。在 Windows 上保存在 C:\Users\<UserName>\.gitconfig。
-
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:
- 访问 Git 官网 Git Download
- 根据您的 Mac/Linux 版本下载对应软件。
- 按默认和推荐选项完成安装。
完成上述步骤后,您即可在终端运行 git。随后会显示使用说明及在不同场景下常用的 Git 命令。
Git 中有不同的配置级别,主要分为三个层级:
- System
- Global
- Repository
这三者之间也存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。
Git 提供了 config 命令来接受参数,并可通过附加参数指定要应用的配置层级。
-
System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Linux 中,配置文件位于 /etc/gitconfig;在 macOS 中,位于 /usr/local/git/etc/gitconfig。在此级别进行编辑会影响到所有仓库,因此通常不建议在 system 级修改配置。此外,该级别需要管理员权限(macOS 与 Linux 中均为 root)。
-
Global 级(--global)Global 级配置作用于当前操作系统用户。在 Linux 和 macOS 上均保存在 ~/.gitconfig。
-
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。
Git 是一款免费开源工具,主要用于分布式版本控制。它可以帮助您管理某个对象的不同版本,例如源代码。市面上有许多版本控制软件,如 Subversion、Bazaar 等,但 Git 是最流行、使用最广泛的代码版本跟踪工具。
使用版本控制系统的主要原因是,它可以跟踪项目的不同且细化的版本,并便于与团队进行协作。当多人在同一项目上处理共同问题时,版本控制系统就能发挥作用:它能帮助您了解“是谁做了更改”“为什么要做这个更改”“何时做的更改”等关键信息。
Python 可用的 IDE 很多,您也可以将 Git 集成到项目中。选择 IDE 时,您可以参考这篇教程:Top 5 Python IDEs for Data Science。关于完整环境搭建,Datacamp 还有一篇简要教程:Top 5 IDES。
在 Windows 上下载 Git:
完成上述步骤后,您即可在命令行运行
git。随后会显示使用说明及在不同场景下常用的 Git 命令。Git 中有不同的配置级别,主要分为三个层级:
这三者之间存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。
Git 提供了
config命令来接受参数,并可通过附加参数指定要应用的配置层级。System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Windows 上,配置文件位于
C:\Documents\Git\etc\gitconfig。在此级别进行编辑会影响到所有地方,即每个仓库都会受影响。因此,一般不建议在 system 级修改配置。Global 级(--global)Global 级配置会作用于当前操作系统用户。在 Windows 上保存在
C:\Users\<UserName>\.gitconfig。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:
完成上述步骤后,您即可在终端运行
git。随后会显示使用说明及在不同场景下常用的 Git 命令。Git 中有不同的配置级别,主要分为三个层级:
这三者之间也存在优先层级关系:System 最高,Global 次之,Repository 最低。同一个参数可以在多个层级设置;如果某个参数(例如 user.email)在 Repository 层级设置了,它会覆盖 Global 层级中的同名配置;同理,Global 层级会覆盖 System 层级中的同名配置。
Git 提供了
config命令来接受参数,并可通过附加参数指定要应用的配置层级。System 级(--system)System 级覆盖整台机器上的所有用户和所有仓库。在 Linux 中,配置文件位于
/etc/gitconfig;在 macOS 中,位于/usr/local/git/etc/gitconfig。在此级别进行编辑会影响到所有仓库,因此通常不建议在 system 级修改配置。此外,该级别需要管理员权限(macOS 与 Linux 中均为 root)。Global 级(--global)Global 级配置作用于当前操作系统用户。在 Linux 和 macOS 上均保存在
~/.gitconfig。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。