使用Git已经有10天了,谈一下粗浅的使用感受吧,概括起来四个字——相见恨晚。很惭愧的是,三个多月前曾经试图了解它,但由于老的理念比较顽固(用了8年的vss,太习惯了),一开始就比较抗拒如此大的转变。幸好只是晚了三个多月而已,最终我还是拥抱了它。
小巧:各个平台上的git都很小巧,mac版安装包4.3M,Windows版(我用的是msysgit)由于自带了MINGW环境,总共15.8M,在Gentoo上直接emerge的,包大小3.5M。所有功能,只有一个程序——git命令就全部搞定。
干净:之前提过,这是我对svn最受不了的一点。svn会在每一层目录中,都包含一个隐藏的.svn目录,就像狗皮膏药一样到处都是。对于软件发布打包来说,是个很麻烦的东西。vss也是每个目录中都有.scc文件(虽然可以删掉)。而git,就只有在项目的根目录中有一个.git目录——注意,它和那些垃圾.svn可完全不是一回事——所有子目录都是干净的无可挑剔。而根目录下的那个.git目录,其实就是你本地的代码仓库。
灵活:随时随地的commit——因为它是分布式的VCS,你可以离线工作,随时提交代码到本地的代码仓库,以便保留你自己的修改历史。而你无数次的commit,却完全可以不“污染”中心服务器上的代码仓库,可以在你认为达到一定的阶段后,才将本地的仓库同步到中心服务器上。强大好用的分支系统——只能说,git分支系统,是我用过的最好用的分支系统。简简单单的git branch随时创建分支,git checkout随时切换分支,而完全不用你为每个分支建一个丑陋的“副本”目录。
简单:常用的命令,仅仅几个:
git add
git commit
git pull
git push
|