1.Git和其他VCS的区别?
(1)其他VCS主要保存的是文件的变动,而Git每次保存的都是文件的一个快照,如果文件没有改变,则直接保存一个指向上次版本文件的引用,如果文件改变了,就保存整个文件快照,所以Git更像是一个微型的文件系统。 (2)Git几乎所有的操作都是本地的,因为Git每次都分布式的保存了文件的所有版本,不需要从网络上拉取数据。 (3)Git上提交的所有东西都是被校验和验证的,校验和会和文件一起保存,这意味着不能在Git不知道的前提下改变任何文件和目录。Git所使用的验证码称为SHA-1哈希码,该码由40个十六进制字符组成,然后根据文件和目录的内容来计算。Git不是根据文件名来存储,而是根据hash值来存储。
2.Git Three States?
Git保存文件主要有三个阶段:commited,modified,staged。Commited代表文件被保存在本地数据库;Modified代表已经更改了文件,但还没有commit到本地数据库;Staged表示已经标记了更改的文件,并进入下一次提交快照。这三个阶段对应了三个目录:Git目录,working目录,staging区域。
3.Git编译安装?
请参考文档
4.Git配置?
通过git config命令来配置,主要有三个文件用于保存配置: (1)/etc/gitconfig:保存系统全局配置,适用于所有用户,通过参数–system。 (2)~/.gitconfig或者~/.config/git/config文件:对不同的用户,通过–global实现。如果不加该参数会暂时覆盖 (3).git/config文件:适用于单个仓库的情形。