什么是git仓库?
一个git仓库包括:
一个提交对象(commit objects)包括:
总的来说,git仓库包含很多提交对象,并且每个提交对象都指向自己的父提交对象,直到第一个提交对象。
head与HEAD
head只是一个指向提交对象的索引,每一个head都有一个名字。
在任何时候,当前使用的head的别名叫作HEAD。
修改了什么?
git diff
将工作目录中现在的文件状态同暂存区中的文件相比较。
git diff --staged
命令,这个命令会比较HEAD指向的文件版本与暂存区中的版本的区别。
移除文件
如果要从已被跟踪的文件列表中删除某个文件,可以使用git rm
命令,它会同时删除工作目录中的文件。如果文件已经被修改并且纳入暂存区,那么需要使用-f
选项。
如果仍然需要在工作目录中使用该文件,而不想被跟踪,可以使用--cached
选项。
重命名文件
使用git mv
命令对文件进行重命名。
忽略文件
GitHub上有数十种语言的.gitignore
文件,请移步 https://github.com/github/gitignore。