Linus编程界响当当的大神,他的最有名的就是linux,第二个就是我们今天将要谈论到的git
在05年以前的Linux社区是使用的BitKeeper软件公司提供的免费的版本控制工具,后来linux感觉用起来不爽了,想拿BitKeeper做二次开发,但是人家是商业用途的,当然不乐意了,一怒之下就闹翻了,停止了对linux社区免费的服务,这就迫使linux不得不自己做版本控制,这就是git的诞生。
目前使用Git作为版本控制的开源软件:Android,Linux .kernel,jQuery, Ruby啊 好多,越来越多
后来随着git的流传,在eclipse上的git项目就越来越多 ,多于svn的
至于为什么嘛,当然是有他的优点了,比如说:
1、分布式,离线操作
2、每日工作备份
3、异地协同工作
4、现场版本控制
5、快
。。。。。
还有好多,不说了,如果你是新手的话说了你听不懂,那就留到后面说吧,如果你是老手,你自己心里心里已经体会到。当你用到了之后就会知道爽了(缺点掠过,毕竟我是喜欢git的,反正除了缺点全是优点)
我放两张图,你自己看下对比,这两种控制方式优缺点
SVN基本交互流程图
GIT基本交互流程图
虽然这样git新手会一头雾水,但是我还是有不得不提的一个点,如果你以前是习惯了svn的开发者,那么你想了解并使用git首先得有一个思想上的转换
svn 服务器仓库中所有的代码是大家(你的项目所有开发成员,后文都用大家代替)共享的,大家都是写完了一个功能或一部分代码,都拉一下最新的代码,再解决冲突,再把自己的代码放上去,此时别人就可以看得到你在仓库中更新了代码,仓库的版本号升高。
git