跳至内容
GitTree

课程 2 · 基础

安装 Git 并预览安全提交身份

检查您的终端运行哪个 Git,仅在需要时安装它,并预览虚构的名称和电子邮件,而无需更改您的个人配置。然后检查 GitTree 的身份控件而不保存它们。

进度已保存在此浏览器中。

播放时会加载来自 YouTube 的视频(隐私增强模式)。

英文旁白 · English and Arabic 字幕

打开视频页面在 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 · bash
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。不要仅仅为了本课而运行两者。 官方安装选择。
Command · bash
xcode-select --install

替代方案,仅当 Homebrew 已经可用时:

Command · bash
brew install git
  • Windows: 从官方 Git for Windows 安装页面 获取适合您的架构的安装程序,完成其交互式设置,然后打开一个新终端。这里假设没有特定的安装程序屏幕标签。
  • Linux: 使用您的发行版支持的软件包渠道。对于 Debian/Ubuntu,常见的选择如下: Fedora 使用 sudo dnf install git。检查生成的版本:较旧的发行版可能会提供低于 GitTree 层的软件包。在未检查第三方软件包存储库的信任和维护影响之前,请勿添加第三方软件包存储库。 官方 Linux 选择。
Command · bash
sudo apt update
sudo apt install git

安装程序/包管理器输出因操作系统、包状态和版本而异;没有提供捏造的成绩单。安装后,打开一个新终端,重复路径/版本查询,并在必要时重新启动 GitTree。

3.预览,不保存

这些本机查询无需存储库即可工作。每个命令都显式地携带两个虚构字段。

Command · bash
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

现在仅更改命令的电子邮件:

Command · bash
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 即可看到此屏幕。

无需存储库即可预览身份

  1. 从新标签页中,打开 Preferences (app.preferences.open):macOS 上的 Command+,、Windows/Linux 上的 Ctrl+,。期待全窗口首选项屏幕。
  2. 在导航中选择 Profiles。请阅读警告:Passed to each git command 仅适用于 Git 命令 GitTree 运行。如果存在现有配置文件,请勿编辑或切换它们。
  3. 选择New profile。期待未保存的表格。
  4. 在 Profile name 中,输入 Course preview。在 Name for commits (user.name) 中,输入 GitTree Demo。在 Email for commits (user.email) 中,输入 demo@example.com。
  5. 将 Signing key (user.signingkey) 和 SSH command (core.sshCommand) 留空。在 How the identity reaches git 下,检查 Passed to each git command。不要选择Written to ~/.gitconfig。
  6. 选择Cancel、not Create profile。未保存的表单将在不添加配置文件的情况下关闭。选择 Exit Preferences 返回新标签。
  7. 稍后检查的替代路线:使用 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 的存储库撤消日志并不是承诺的安装或身份配置回滚。

检查你的理解情况

回答每个问题,然后阅读原因。标记为“必填”的问题将有助于完成本课程。

  1. 第 1 题,共 6 题

    设置提交名称和电子邮件有何作用?

    选择一个答案。

  2. 第 2 题,共 6 题

    哪些操作不会保留新的身份?

    选择每个适用的答案。

  3. 第 3 题,共 6 题
    必填

    使用 -c 查询提供的 demo@example.com 后,发生了什么变化?

    选择一个答案。

  4. 第 4 题,共 6 题
    必填

    将命令提供的电子邮件更改为 maya@example.com。 config --get user.email 打印什么?

    选择一个答案。

  5. 第 5 题,共 6 题

    Git 在新终端中工作,但应用程序仍然显示 GitTree 需要 Git。接下来怎么办?

    选择一个答案。

  6. 第 6 题,共 6 题
    必填

    运行原始和更改后的电子邮件查询,预览 GitTree 表单并取消。哪些观察表明最终状态没有改变?

    选择每个适用的答案。

0 个(共 6 个)正确

正确回答所需的问题以完成课程。

在此浏览器中检查。

练习

预测预览电子邮件更改为 maya@example.com 时的输出,然后运行上面的更改输入查询并进行比较。重复原始电子邮件查询。检查 GitTree 表单,将其取消,并确认没有出现新的配置文件行。继续,不初始化存储库。

您自己的确认:该网站无法看到您的计算机。

要完成本课程,请正确回答所需的问题并确认实践练习。

回顾

  • 安装后验证可执行文件和版本;不要推断它们。
  • 提交身份是记录元数据,而不是帐户身份验证。
  • 预览范围是暂时的;存储库、全局和应用程序配置文件持久性有所不同。

术语表介绍

作者 — МФаف;提交者 — ?????提交 — 详细信息;个人资料 — 相关信息;存储库 — 存储库;命令调色板 — ?????????身份元数据不是签名。

视频文字记录

视频的旁白,逐条提示。

显示成绩单
  1. 先检查Git,然后预览 一个身份而不保存它。
  2. 一个有效的 Git 可执行文件和一个提交 身份解决不同的问题。
  3. 找到您的可执行文件 当前的 shell 将运行。
  4. 现在阅读它的版本,而不是 而不是从安装人员那里猜测。
  5. 检查的 GitTree 源需要 Git 两点三十九分或更新的时间。
  6. 在 macOS 上,选择支持的命令行 工具或现有的包管理器。
  7. Windows用户应选择官方 他们的架构的安装程序。
  8. 在 Linux 上,您的发行版选择 包装;之后验证其版本。
  9. 安装后,使用新的 终端并重复这两项检查。
  10. GitTree 可以重新检查发现 修复安装后。
  11. 桌面进程可能会发现 Git 与 shell 不同。
  12. 可见的定位控件不是 该来源中经过验证的工作路径。
  13. 您的姓名和电子邮件将成为提交 元数据,而不是服务器凭据。
  14. 作者、提交者、帐户和签名 是相关但不同的概念。
  15. 更改配置不会 重命名现有提交中的人员。
  16. 传递虚构的名称和 发送电子邮件至此 Git 命令。
  17. 电子邮件查询打印值 提供给此调用。
  18. 命令范围的值是 不是保存的全局设置。
  19. 仅更改提供的电子邮件。预测 运行之前的下一个结果。
  20. 更改后的输入会产生 Maya 的 仅用于此查询的虚构地址。
  21. 重复原来的命令,然后 其提供的电子邮件再次出现。
  22. 存储库设置、全局默认值和 应用程序配置文件保留在不同的地方。
  23. GitTree 的注入配置文件保留 存储库自己配置的身份。
  24. 打开首选项。这是全窗口 屏幕,而不是存储库操作。
  25. 打开个人资料并阅读 身份适用的地方。
  26. 注入的配置文件会影响 GitTree 命令,而不是外部终端。
  27. Create an unsaved draft;我们会 在创建配置文件之前取消。
  28. 使用清晰的个人资料标签,这样 预览很容易识别。
  29. 输入 GitTree Demo 作为 虚构的提交名称。
  30. 输入虚构地址, 不是您的个人帐户电子邮件。
  31. Keep injection mode;离开 签名密钥和 SSH 命令为空。
  32. Cancel the draft. An open 表单不是保存的配置文件。
  33. 返回新标签 没有创建存储库。
  34. 调色板打开配置文件 无需转换您的身份。
  35. 不选择再次离开 不同的已保存身份。
  36. 全局保存演示可能会影响 在这台机器上进行不相关的工作。
  37. 存储库撤消并不是承诺的回滚 用于安装或身份设置。
  38. 验证 Git,将身份与 登录,然后选择设置保留的位置。
  39. 您的支票是两封电子邮件的结果 以及未更改的配置文件列表。
  40. 接下来,将您的工作文件与 您选择提交的快照。