git

git上手的难度堪比学习emacs,虽说都是版本控制工具,可是跟CVS、Subversion有太多的不同。要不是发现了git-emacs,恐怕还是没有勇气尝试。获得git-emacs及其文档的方式如下:

$ git clone git://github.com/tsgates/git-emacs.git

也可以在线http://tsgates.cafe24.com/git/git-emacs.html查看。基本的功能都有,但是git实在是有太多的命令和用法,很多情况下还是要用命令行。其实这些都不是问题,关键还是git太不一样了。举个例子,git commit并不会提交修改的文件,一定要用git commit -a;git声称其track的是文件的内容,而不是文件本身,这句话一直不太理解。

上手的时候可以参考Everyday GIT With 20 Commands Or So,至少可以做到知其然,尽管不知其所以然。一定要尽早尝试,我看过各式各样的文档好多个,仍然不知道怎么用,直到真正用起来,才有了一点感受。总之,理论基础要有,但实践更重要。

4 thoughts on “git

  1. 跟踪文件的内容本身,我理解是由于git中的blob对象存放的就是文件的全部内容。确实不好理解,文件的名字他还是存放的,只是不在blob里面存放罢了,index中还是有相关文件名字信息的。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据