查看版本历史

Git 入门

George Boorman

Curriculum Manager

提交的结构

Git 提交有部分:

  1. Commit(提交)

    • 包含元数据:作者、日志信息、提交时间
  2. Tree(树)

    • 追踪仓库中文件与目录的名称和位置
    • 类似字典:将键映射到文件/目录
  3. Blob
    • Binary Large OBject(二进制大对象)
    • 可包含任意数据
    • 文件内容的压缩快照
Git 入门

可视化提交结构

示意图:三个提交;树中显示所提交的文件,每个文件链接到其最后一次提交的 blob

Git 入门

可视化提交结构

示意图:第一次提交;树链接到报告和心理健康调查;每个文件链接到其内容快照的 blob

Git 入门

可视化提交结构

示意图:第一与第二次提交;第二次提交的树链接到报告、心理健康调查和汇总统计;报告链接到上次提交的 blob,另两个文件链接到第二次提交的 blob

Git 入门

可视化提交结构

示意图:三个提交;所提交的文件链接到树,每个文件再链接到其最近一次包含的 blob

Git 入门

Git 哈希

最后一次提交:b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • 伪随机数生成器—哈希函数

  • 哈希支持跨仓库共享数据

    • 若两个文件相同,
      • 则它们的哈希相同
    • Git 只需比较哈希
Git 入门

Git log

git log
  • 按从新到旧显示提交
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • space 查看更多较新的提交
  • q 退出日志返回终端
Git 入门

让我们来练习!

Git 入门

Preparing Video For Download...