Skip to content

Git工作机制

三大区域

Untitled

Untitled

工作流

Untitled

Untitled

Untitled

重要概念

  • 分区:工作区、暂存区、版本库
  • 文件分类:tracked,untracked,ignoredstaged,unstaged
  • 会忽略的文件:.gitignore文件中指定的文件、空目录

数据管理机制

  • SVN
    • 增量式,每个版本保存变化的部分
  • Git
    • 快照流,每个版本保存所有文件的一个快照,如果文件没有修改,文件指针会指向上一个版本的对应文件

哈希算法

  • 是一类加密算法:明文->密文
  • 同种哈希算法,不管输入量多大,加密的结果长度一致
  • 同种哈希算法,只要输入有一点变化,加密结果就会有很大的变化
  • 哈希算法不可逆
  • 哈希算法可用于文件校验
  • Git底层使用SHA-1算法,40个16进制位

提交的表示

  • 散列id
  • HEAD始终指向当前分支的最新提交
  • HEAD^ HEAD~ HEAD^~ HEAD^1 HEAD~1 HEAD^1~1 均表示HEAD的第一个父提交
  • HEAD^m 控制回退到哪个分支(当HEAD指向的当前提交由多个分支合并而来时)
  • HEAD~n 控制回退的步数
  • HEAD^2表示 HEAD的第二个父提交
  • HEAD~2表示HEAD的第一个父提交的第一个父提交

Powered by VitePress