http://blog.csdn.net/u012152619/article/details/51906008
为什么使用Git
孔子曾经曰过的,名正则言顺 言顺则事成。
我们在学习一项新技术之前,弄清楚为什么要学它至关重要,至于为什么要学习Git,我用一段if-else语句告诉你原因:
- if(你相信我){
- 我推荐你学习;
- } else if(诚然,我又不是什么大牛,你可以不相信我,但是你应该相信大多数人的选择){
- 世界上越来越多的人、越来越多的项目在使用Git,大势所趋,势不可挡;
- }else if(用的人多算什么,你可能认为真理掌握在少数人手中){
- 你可以不相信大众,但是你应该相信LinusTorvalds,就是靠一己之力写出了Linux内核原型的大神//我说的是内核的原型,不是内核的全部,不要挑我毛病!
- Git就是他创造的第二个作品
- }else{
- 什么?!你没听过LinusTorvalds,更不知道Linux是个什么东西……
- throw new Exception(“好吧,你赢了,你可以不用学Git,我运行不下去了”);
- }
if(你相信我){
我推荐你学习;
} else if(诚然,我又不是什么大牛,你可以不相信我,但是你应该相信大多数人的选择){
世界上越来越多的人、越来越多的项目在使用Git,大势所趋,势不可挡;
}else if(用的人多算什么,你可能认为真理掌握在少数人手中){
你可以不相信大众,但是你应该相信LinusTorvalds,就是靠一己之力写出了Linux内核原型的大神//我说的是内核的原型,不是内核的全部,不要挑我毛病!
Git就是他创造的第二个作品
}else{
什么?!你没听过LinusTorvalds,更不知道Linux是个什么东西……
throw new Exception(“好吧,你赢了,你可以不用学Git,我运行不下去了”);
}
Git是什么
首先,Git是一个版本管理工具。
我们自己平时写个“HelloWorld”程序,或者写一个只有几百行代码的小项目,不需要专门的代码管理工具,依靠自己的记忆就能把代码捋顺。
但是,一旦涉及到代码量巨大的项目,往往需要经过很多人协同工作数周乃至数月才能完成。开发过程中,会面临着代码的修改、增删、恢复等工作,开发人员不可能清楚的记得每次变化,这时候就需要借助版本管理工具来跟踪代码的变化历程。
版本管理工具赋予每个文件一个版本号,每次修改之后,哪怕只改动了一个字母,版本管理工具都会精确地记录下来,并改变该文件的版本号。这样,每个版本号就对应着文件的一次变化,依此可以进行文件的对比、恢复等操作。
最早广泛应用的版本管理工具是CVS(Concurrent Versions System),后来逐渐被SVN(Subversion)替代,两者的工作原理类似,都是以一台服务器为核心进行集中式代码管理: