Git是一款免费、开源的分布式版本控制系统。官方网站是https://git-scm.com
Git是Linus(Linux创建人)花了2周时间用C写的一个分布式版本控制系统。他为什么写这个,因为随着Linux的不断发展壮大,代码管理使用手工方式难以为继。于是他联系了一个商业版本控制系统BitKeeper,一开始BitKeeper授权Linux社区免费使用,但后来社区有些人试图破解BitKeeper,被人家发现后就威胁要收回免费使用权,于是Linus只好自己研究编写了一个分布式版本控制系统,也就是git。为什么是分布式,因为linux天生就是由全球各地的程序员协作开发,所以管理linux代码的东西,自然也就是分布式的就比较好理解。
GitHub 又是什么?就是一个为开源项目提供git存储的网站。国内现在csdn也有同样的git存储支持。
Git这种分布式和svn集中式的区别:
先说集中式,顾名思义,网络中有一台服务器用来集中存储版本数据库。每个人的工作PC 连接到服务器上,下载最新版本,然后开发修改,最后在上传到服务器中。代表产品:CVS、SVN
而分布式则有些不同,分布式没有中央服务器,每个人的PC都是一个完整的版本库(还好,源代码都是文本文件,在大的项目,空间也不是问题,当然拿git来存图片的除外)。代表产品:Git、Mercurial