===
昨天将git安装到了机器了。今天起和大家一起学习下git到底是个什么东西。
===
查了一下百度百科和维基百科。
git是一个版本控制系统。
官方的解释是:版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。
按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用c语言写的(当然用任何语言都可以的)。那么大家怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用google group吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物力财力来支撑阿。
这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。(当然在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在后面讨论不迟,先让大家对版本控制有一个好印象,呵呵)
知道了版本控制系统的优点之后,下面就要具体实践和体验了。建议你选用的版本控制系统包括:rcs,cvs,svn,git,Mercurial,Bazzar等等。
当然git,Mercurial和Bazzar都是属于分布式版本控制系统。
下面是一些网友对于这些版本控制系统评论的只言片语:
1 svk配合svn可以实现分布式的版本控制。
2 我是从SVN转到Git下的。我想Git的优势是速度飞快,谁用谁知道!
3 git的确是最快的,bzr慢的要死
4 SVN 在 windows 下有 TortoiseSVN
4 git 有 Windows 版本,在 google code 上的项目。http://code.google.com/p/msysgit/
5 大家可以试试国内提供的git服务。http://www.githost.cn(flow推荐:http://github.com)
===
知道了版本控制系统的作用了,就要进入“使用git”了。
今天就到这里。明天继续。
===
eg:Linux大棚的风格挺好的,以日记的方式来记录Git学习的点点滴滴、、、我也在学习,今个就到这了。。。
转载自:http://www.gitchina.org/?p=143