Skip to content

Instantly share code, notes, and snippets.

@huangblue
Last active August 20, 2016 10:45
Show Gist options
  • Save huangblue/7573025dc09ca06a4f6e5036b9c93699 to your computer and use it in GitHub Desktop.
Save huangblue/7573025dc09ca06a4f6e5036b9c93699 to your computer and use it in GitHub Desktop.
对git快照的理解
其实这个快照是三个部分的合成:数据库、工作区和暂存区。
它们构成了数据的全貌。
没有改的文件在数据库,改了的文件在工作区,而暂存区存放有指向它们的链接。
说明一个问题:当修改文件时,文件从数据库移动到了工作区,但是只是一个副本。
改完了,要执行git add,数据库中的文件才会消失。
这时,由暂存区的链接和工作区的被修改了的文件,构成了对这个文件的跟踪。
就是说,数据库始终放的是 没有修改的文件。
执行git commit后,被修改的文件放到了数据库,暂存区的相关链接消失,工作区相关文件消失。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment