配置篇
概念
结构型概念
Remote
远程仓库, 托管代码的服务器, 团队协作开发时都与此进行同步
Repository
本机仓库(或版本库), 管理所有被提交的代码版本, 其中 HEAD 指向最新放入仓库的版本
Index / Stage
暂存区, 临时存放改动的需要被提交的文件列表信息
Workspace
工作区, 当前可见的随时可以进行操作的区域
功能型概念
文件状态
- 修改: Git 可以感知到工作目录中的文件的变化, 然后通过 add 命令可以将变更的文件添加到暂存区
- 暂存: 通过 add 命令将工作目录中的变更的文件提交到暂存区, 等候被 commit
- 提交: 将暂存区的文件 commit 至 Git 版本库中永久保存
commit 节点
Git 中每次的提交都会对提交的文件生成快照并生成一个 hash 值作为唯一标识的节点, 不管 HEAD 或者 Branch 都是对 commit 节点的引用
HEAD
指针或者引用, 一个仓库中只能有一个 HEAD, 指向任意一个节点/分支,并且指向的节点始终为当前工作目录