Git基本概念
工作区为实际操作的目录
版本库为.git目录。
Git的版本库又被称为stage(或index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针HEAD
。
add
会把工作区的修改更新到暂存区
commit
会把暂存区的内容更新到分支。
用HEAD
表示当前版本,也就是最新的提交的,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
下图中<>
为必不可少,[]
可选,file
可以为文件
或.
(全部文件),version为版本号或HAED
,HEAD^
…(也被称为commit)。
箭头的方向表示数据同步方向,如a->b表示把b的内容同步为a的内容。
git reset --hard <version>
命令也会让暂存区与指定版本同步。
真正的版本都在分支里面,工作区为我们直接操作的目录,暂存区是工作区和分支之间的缓冲区。
Git只能跟踪文本文件的改动。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化。也就是只知道图片从100KB改成了120KB,但不知道到底改了啥。Microsoft的Word格式是二进制格式。