Git知识整理–(1)什么是GitHub
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
(记住这里是平台,不是分布式版本系统,而是代码托管的地方,只是不仅有存放代码的功能,还有其他一些功能呢,比如社区社区、收藏以及其他各种功能)
名词解释
开源
开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,开放源码意味着自由选择的权力,而自由选择意味着激发更多创新的能量,但开源系统同样也有版权,同样也受到法律保护。
自由软件”的英文是“FreeSoftware”,这不免为许多人所误解,人们经常把它和“免费软件”连系在一起,免费的恰恰都是些低级的,这使得自由软件蒙上了一层阴影。于是大家决定给自由软件一个更易理解的别名“开源软件”。开源一词则由此得来。
自由软件的含义,即用户拥有使用软件、修改软件、重新发布软件以及改善再利用软件等四种自由,作为前提的,自由软件必须公开所有的源代码。
私有软件
私有软件不是自由及非自由软件,对它的使用、传播、或修改是禁止的,要么需要你申请许可,要么它限制你不能充分自由地使用它。
托管平台
一般来说,托管(collocation)是指把事物移动或者放置在一起,有些时候还表示一种合适的顺序。在因特网上,这个术语(通常被拼写colocation或者co-location)用来描述服务提供商为客户的通信设备提供的放置空间。例如,一个网站所有者可以把自己网站的计算机服务器交给因特网服务提供商(ISP)托管。
代码托管平台,一般提供代码托管、质量检测、代码演示、团队协作等开发工具,免除繁杂的开发环境部署,节省成本,帮助软件开发者提高生产效率。
版本库
版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。