Git is available on Windows

最近看到git在一些中文blog中被提及,互相分享使用经验和感受,但是其中有一些误区,比如Windows上没有git。在Windows上是可以使用git的,我就在使用,使用的是Cygwin提供的git。

实际上,Cygwin维护的git是相当新的,早就是1.5版本了,而在Ubuntu和Debian上还都是1.4,连git tag列出tag的功能都没有,我只好自己编译最新的版本。git的开发虽然不能说一日千里,但速度确实非常快,所以请尽量使用最新发布的版本,阅读最新的文档。前两天还看到有人通过del.icio.us分享的中文git文档,最后更新时间是2006年初。比如该文开头提到的命令git-init-db,现在已经改为git init。而且早期的git被认为是比较难用,难以上手的。

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,至少可以做到知其然,尽管不知其所以然。一定要尽早尝试,我看过各式各样的文档好多个,仍然不知道怎么用,直到真正用起来,才有了一点感受。总之,理论基础要有,但实践更重要。