课程 2 · 基础
安装 Git 并预览安全提交身份
检查您的终端运行哪个 Git,仅在需要时安装它,并预览虚构的名称和电子邮件,而无需更改您的个人配置。然后检查 GitTree 的身份控件而不保存它们。
- 级别: 初学者
- 阅读 3 分钟
- 5 分钟的视频
- 已更新
- 在这节课之前: 区分 Git、GitTree 和您的托管提供商
进度已保存在此浏览器中。
播放时会加载来自 YouTube 的视频(隐私增强模式)。
你将学到什么
- 区分丢失的可执行文件和丢失的存储库。
- 验证 Git 的路径和版本,而不是信任安装程序消息。
- 解释命令、存储库和全局身份范围。
- 预览 GitTree 演示,无需更改现有身份。
开始之前
首先完成第 1 课。您从没有课程存储库开始:尚未初始化任何内容。使用不是存储库的终端文件夹和 GitTree 的新选项卡屏幕。在第 4 课之前不要初始化任何东西。
在 macOS (/opt/homebrew/bin/git) 和 Ubuntu 24.04 (/opt/git-2.52/bin/git) 上使用 Git 2.52.0 检查终端命令。您的路径和版本可能有所不同。 GitTree的检查要求是Git 2.39.0 or newer;该楼层并不是声称 2.39.0 是当今最新或首选的安全更新。为您的平台选择一个维护的软件包并验证它。
本机 Git 无需登录。 GitTree 要求您使用电子邮件或 Git 提供商登录;然后,免费计划涵盖了每个本地 Git 功能,并且您的存储库保留在您的计算机上。录制早于该要求,因此不会显示登录对话框。作者身份不是 GitTree 帐户、提供商凭证或加密签名。 GitTree 步骤记录在 Ubuntu 24.04 的 GitTree 2.0 中。在 macOS 上,按 Command,其中 Windows 和 Linux 使用 Ctrl。
概念
提交通常会记录作者和提交者,每个人都有姓名和电子邮件。当某人应用另一个人的工作时,它们可能会有所不同。普通的起始案例使用您为两者配置的身份。写下名字并不能证明该人拥有账户;签名和托管验证是不同的主题。
将身份配置视为在未来记录中选择返回地址,而不是登录到服务器。配置更改时不会重命名现有提交。推送的提交可能会暴露其记录的电子邮件,因此请使用您打算成为该历史记录一部分的地址。本课程中的所有地址均为虚构。
| 范围或机制 | 坚持 | 效果 |
|---|---|---|
本机 git -c key=value … | Git 调用 | 覆盖命令的配置键;不保存它 |
| 存储库本地配置 | 存储库配置,通常为 .git/config | 适用于该存储库;第4课创建后刻意设置 |
| 全局配置 | 用户的全局Git配置 | 跨存储库提供默认值,可能会被覆盖 |
| GitTree 注入的配置文件 | GitTree 配置文件及其运行的命令 | 不重写全局 Git 配置;外部终端不继承它 |
| GitTree 写入全局配置文件 | 配置文件切换上的全局配置 | 也影响其他 Git 工具;此处未使用 |
对于普通标量 user.name 和 user.email,存储库配置会覆盖全局默认值;显式本机 -c 会覆盖该调用的这些配置值。正如其 UI 所解释的那样,GitTree 的注入配置文件实现有意保留存储库自己的身份。请勿将该配置文件政策视为与手动输入的 -c 相同。环境变量、包含和工作树配置可以引入额外的输入;高级身份诊断出现在第 52 课中。请参阅 Git 的配置参考 和 命令级选项。
State boundary: 检查版本/路径或预览 -c 值不会更改工作树、索引、本地引用或远程引用。安装 Git 会更改计算机上的软件。保存配置文件/配置将保留身份设置;我们取消预览。
在航站楼
1、安装前检查
在 macOS、Git Bash 中的 Windows 或 Linux 上:
command -v git
git --version观察到的创作输出,按命令顺序:
/opt/homebrew/bin/git
git version 2.52.0该路径是本机的结果,不是复制所需的路径。在 Windows PowerShell 中,使用 Get-Command git 而不是 command -v git,然后运行相同的版本查询。在此创作检查中尚未执行 Windows 行为。
2. 仅在需要时安装
如果已存在可用的维护的 Git,请跳过此步骤。这些命令是 installation choices, not commands run while authoring this lesson。他们更改系统软件并可能请求批准。
- macOS: 选择 Xcode 命令行工具,或通过已安装的 Homebrew 选择 Git。不要仅仅为了本课而运行两者。 官方安装选择。
xcode-select --install替代方案,仅当 Homebrew 已经可用时:
brew install git- Windows: 从官方 Git for Windows 安装页面 获取适合您的架构的安装程序,完成其交互式设置,然后打开一个新终端。这里假设没有特定的安装程序屏幕标签。
- Linux: 使用您的发行版支持的软件包渠道。对于 Debian/Ubuntu,常见的选择如下: Fedora 使用
sudo dnf install git。检查生成的版本:较旧的发行版可能会提供低于 GitTree 层的软件包。在未检查第三方软件包存储库的信任和维护影响之前,请勿添加第三方软件包存储库。 官方 Linux 选择。
sudo apt update
sudo apt install git安装程序/包管理器输出因操作系统、包状态和版本而异;没有提供捏造的成绩单。安装后,打开一个新终端,重复路径/版本查询,并在必要时重新启动 GitTree。
3.预览,不保存
这些本机查询无需存储库即可工作。每个命令都显式地携带两个虚构字段。
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.name
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.email观察到的输出,每个命令一行:
GitTree Demo
demo@example.com现在仅更改命令的电子邮件:
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.email观察到的输出:
maya@example.com该结果属于该调用。再次运行时,较早的命令仍会返回 demo@example.com。这两个命令都不会写入配置文件或创建提交。我们不会打印您现有的所有 Git 配置:它可以包含私有地址或带有凭据的 URL。
在GitTree
Git 丢失或无法使用
如果发现失败,GitTree 将显示 GitTree needs Git、This Git is too old 或 This Git could not be used。 Looked in 列出了当 Git 丢失时它搜索的路径。在应用程序外部安装或修复 Git,然后选择 Check again:GitTree 再次查看,只有在找到可用的 Git 时,才会打开常规的新选项卡。该视频在一台计算机上显示了这一点,其中 Git 仅对应用程序隐藏:丢失的 Git 屏幕,然后再次显示 Git 后的同一屏幕,然后是新选项卡。
Locate Git… 也出现在该屏幕上,但在检查的源中其操作为空,因此不要依赖它作为工作选择器;修复安装后使用 Check again。您无需卸载正在运行的 Git 即可看到此屏幕。
无需存储库即可预览身份
- 从新标签页中,打开 Preferences (
app.preferences.open):macOS 上的 Command+,、Windows/Linux 上的 Ctrl+,。期待全窗口首选项屏幕。 - 在导航中选择 Profiles。请阅读警告:Passed to each git command 仅适用于 Git 命令 GitTree 运行。如果存在现有配置文件,请勿编辑或切换它们。
- 选择New profile。期待未保存的表格。
- 在 Profile name 中,输入
Course preview。在 Name for commits (user.name) 中,输入GitTree Demo。在 Email for commits (user.email) 中,输入demo@example.com。 - 将 Signing key (user.signingkey) 和 SSH command (core.sshCommand) 留空。在 How the identity reaches git 下,检查 Passed to each git command。不要选择Written to ~/.gitconfig。
- 选择Cancel、not Create profile。未保存的表单将在不添加配置文件的情况下关闭。选择 Exit Preferences 返回新标签。
- 稍后检查的替代路线:使用 Command+Shift+P / Ctrl+Shift+P 打开 Command Palette…,输入 Switch Profile…,然后选择该确切命令 (
profile.switch)。它打开个人资料;它不会默默地选择不同的身份。通过 Exit Preferences 关闭而不切换。
与身份相关的提交失败后,会出现一个单独的 Set up your Git identity 对话框。它有姓名、电子邮件和明确的保存目标。如果没有存储库,我们不会强制发生此类故障,并且在此预览中不会使用该对话框。第 4 课提供存储库本地身份;第 52 课深入讲解持久配置文件和配置。
结果
最后,您知道安装的路径/版本,并且可以预测虚构的命令范围身份。仍然没有课程工作树、索引、分支历史、远程或图表。未保存全局配置或配置文件。
常见错误
- Installing GitTree and expecting bundled Git: 检查的设置流程使用您自己的 Git 安装。
- Using the account email as automatic Git identity: 帐户和提交元数据是分开的。
- Saving a fictional global identity: 这可能会影响不相关的工作;使用预览和稍后的课程存储库本地设置。
- Assuming a profile changes external terminals: 注入的配置文件适用于 GitTree 的命令,而不是任意终端进程。
- Expecting a name/email to authenticate a push: 凭据和服务器权限是分开的。
如果出现问题
如果版本命令无法运行,请在调查存储库状态之前检查安装和终端环境。如果 Git 运行但报告“不是 git 存储库”,则说明 Git 存在;初始化属于第 4 课。
如果 shell 和应用程序不一致,请在安装后重新启动应用程序,如果门仍然可见,请选择 Check again。检查诊断文本中的路径/版本(如果可用)。源的非活动定位回调不是经过验证的恢复路径。
如果您不小心保存或切换了配置文件,请停止。请注意在通过其实际控制恢复之前的已知配置之前,哪个机制发生了变化。不要删除任意配置文件或删除全局配置:这些文件可能包含不相关的设置。 GitTree 的存储库撤消日志并不是承诺的安装或身份配置回滚。
检查你的理解情况
回答每个问题,然后阅读原因。标记为“必填”的问题将有助于完成本课程。
0 个(共 6 个)正确
正确回答所需的问题以完成课程。
在此浏览器中检查。
练习
预测预览电子邮件更改为 maya@example.com 时的输出,然后运行上面的更改输入查询并进行比较。重复原始电子邮件查询。检查 GitTree 表单,将其取消,并确认没有出现新的配置文件行。继续,不初始化存储库。
您自己的确认:该网站无法看到您的计算机。
要完成本课程,请正确回答所需的问题并确认实践练习。
回顾
- 安装后验证可执行文件和版本;不要推断它们。
- 提交身份是记录元数据,而不是帐户身份验证。
- 预览范围是暂时的;存储库、全局和应用程序配置文件持久性有所不同。
有关的
术语表介绍
作者 — МФаف;提交者 — ?????提交 — 详细信息;个人资料 — 相关信息;存储库 — 存储库;命令调色板 — ?????????身份元数据不是签名。
视频文字记录
视频的旁白,逐条提示。
显示成绩单
- 先检查Git,然后预览 一个身份而不保存它。
- 一个有效的 Git 可执行文件和一个提交 身份解决不同的问题。
- 找到您的可执行文件 当前的 shell 将运行。
- 现在阅读它的版本,而不是 而不是从安装人员那里猜测。
- 检查的 GitTree 源需要 Git 两点三十九分或更新的时间。
- 在 macOS 上,选择支持的命令行 工具或现有的包管理器。
- Windows用户应选择官方 他们的架构的安装程序。
- 在 Linux 上,您的发行版选择 包装;之后验证其版本。
- 安装后,使用新的 终端并重复这两项检查。
- GitTree 可以重新检查发现 修复安装后。
- 桌面进程可能会发现 Git 与 shell 不同。
- 可见的定位控件不是 该来源中经过验证的工作路径。
- 您的姓名和电子邮件将成为提交 元数据,而不是服务器凭据。
- 作者、提交者、帐户和签名 是相关但不同的概念。
- 更改配置不会 重命名现有提交中的人员。
- 传递虚构的名称和 发送电子邮件至此 Git 命令。
- 电子邮件查询打印值 提供给此调用。
- 命令范围的值是 不是保存的全局设置。
- 仅更改提供的电子邮件。预测 运行之前的下一个结果。
- 更改后的输入会产生 Maya 的 仅用于此查询的虚构地址。
- 重复原来的命令,然后 其提供的电子邮件再次出现。
- 存储库设置、全局默认值和 应用程序配置文件保留在不同的地方。
- GitTree 的注入配置文件保留 存储库自己配置的身份。
- 打开首选项。这是全窗口 屏幕,而不是存储库操作。
- 打开个人资料并阅读 身份适用的地方。
- 注入的配置文件会影响 GitTree 命令,而不是外部终端。
- Create an unsaved draft;我们会 在创建配置文件之前取消。
- 使用清晰的个人资料标签,这样 预览很容易识别。
- 输入 GitTree Demo 作为 虚构的提交名称。
- 输入虚构地址, 不是您的个人帐户电子邮件。
- Keep injection mode;离开 签名密钥和 SSH 命令为空。
- Cancel the draft. An open 表单不是保存的配置文件。
- 返回新标签 没有创建存储库。
- 调色板打开配置文件 无需转换您的身份。
- 不选择再次离开 不同的已保存身份。
- 全局保存演示可能会影响 在这台机器上进行不相关的工作。
- 存储库撤消并不是承诺的回滚 用于安装或身份设置。
- 验证 Git,将身份与 登录,然后选择设置保留的位置。
- 您的支票是两封电子邮件的结果 以及未更改的配置文件列表。
- 接下来,将您的工作文件与 您选择提交的快照。