什么是git仓库?
一个git仓库包括:
一系列提交对象(commit objects).
一系列指向这些提交对象的索引,叫做heads。
一个提交对象(commit objects)包括:
一系列文件在某个时间的快照。
一系列指向父提交对象的索引。
一个SHA-1名字,这个名字40个字符长,是独一无二的。
总的来说,git仓库包含很多提交对象,并且每个提交对象都指向自己的父提交对象,直到第一个提交对象。
head与HEAD
head只是一个指向提交对象的索引,每一个head都有一个名字。
在任何时候,当前使用的head的别名叫作HEAD。
修改了什么?
将工作目录中现在的文件状态同暂存区中的文件相比较。
命令,这个命令会比较HEAD指向的文件版本与暂存区中的版本的区别。
移除文件
如果要从已被跟踪的文件列表中删除某个文件,可以使用命令,它会同时删除工作目录中的文件。如果文件已经被修改并且纳入暂存区,那么需要使用选项。
如果仍然需要在工作目录中使用该文件,而不想被跟踪,可以使用选项。
重命名文件
使用命令对文件进行重命名。
忽略文件
GitHub上有数十种语言的文件,请移步 https://github.com/github/gitignore。
领取专属 10元无门槛券
私享最新 技术干货