我开始从git书上学习git,但我无法理解这些,尤其是变量的概念。
“Git 附带了一个名为 git config 的工具,可让您获取和设置控制 Git 外观和操作各个方面的配置变量。这些变量可以存储在三个不同的位置:
[path]/etc/gitconfig 文件:包含应用于系统上每个用户及其所有存储库的值。如果将选项 --system 传递给 git config,它会专门从此文件中读取和写入。因为这是一个系统配置文件,您需要管理或超级用户权限才能对其进行更改。
~/.gitconfig 或 ~/.config/git/config 文件:特定于您(用户)个人的值。您可以通过传递 --global 选项来专门让 Git 读取和写入该文件,这会影响您在系统上使用的所有存储库。
您当前使用的任何存储库的 Git 目录(即 .git/config)中的config 文件:特定于该单个存储库。您可以使用 --local 选项强制 Git 读取和写入该文件,但这实际上是默认设置。毫不奇怪,您需要位于 Git 存储库中的某个位置才能使此选项正常工作。
每个级别都会覆盖前一个级别中的值,因此 .git/config 中的值胜过 [path]/etc/gitconfig 中的值。”
我浏览了 yt,他们都展示了如何为 npm 包和其他内容配置这些变量的视频,但我想了解它们的含义,为什么我们需要它们,我们如何配置它们,我将不胜感激任何资源或任何视频我可以从中了解这个主题。
您对 Git 配置变量的困惑是可以理解的。它们乍一看似乎很抽象,但实际上对于自定义与 Git 交互的方式非常有用。以下是帮助您掌握概念的细分:
什么是 Git 配置变量?
将它们想象成 Git 的设置。这些变量控制 Git 行为的各个方面,例如用于提交的姓名和电子邮件、首选文本编辑器,甚至命令行界面的配色方案。
我们为什么需要它们?
个性化:配置变量让您可以根据您的工作流程定制 Git。例如,您可以将首选编辑器设置为打开分阶段更改,使您的提交更加顺利。 一致性:通过全局设置您的姓名和电子邮件,您可以确保所有提交在项目之间具有一致的信息。 定制:希望您的终端输出更具视觉吸引力?配置变量可以设置颜色主题以获得更愉快的体验。 我们如何配置它们?
Git 提供了一个名为 git config 的命令来管理这些变量。配置主要有以下三个范围:
系统范围:([path]/etc/gitconfig):该文件影响系统上的所有用户,需要管理员权限才能修改。您很少需要直接更改此设置。 全局(特定于用户):(~/.gitconfig 或 ~/.config/git/config):此文件存储整个用户帐户的设置。使用 git config --global 来管理这些。 本地(特定于存储库):(存储库内的 .git/config):此文件存储特定于该特定存储库的配置。使用 git config (不带任何标志)来管理这些。 学习资源:
现在,虽然有关为 npm 包配置变量的视频可能无法直接转换为 Git 配置,但它们可以提供有关在工具中管理配置的概念的宝贵见解。
这里有一些资源可以巩固您的理解:
Git 官方文档:Git SCM 网站上有关于 git config 的详细部分:https://git-scm.com/ 交互式 Git 教程:https://www.atlassian.com/git/tutorials(此交互式教程提供了学习 Git 概念的实践方法) GitKraken - Git 基础知识:https://www.gitkraken.com/learn/git/tutorials(该网站提供了 Git 基础知识的清晰解释,包括配置) 请记住,练习是关键!尝试使用 git config 命令设置一些基本的配置变量(例如您的姓名和电子邮件)。尝试不同的范围以了解它们如何相互作用。这将巩固你的理解,让 Git 感觉更加个性化和高效。