对于软件开发人员来说,Git、GitHub、GitLib都是很容易听见的词汇。而又常常能够听到"使用Git来做版本控制",此时不免考虑,以上究竟有什么不同。
首先Git是做版本控制的工具,而GitHub、GitLib、Gogs都是基于Git的服务。
GitHub主要用于托管开源的项目,提供网页的方式浏览托管的项目。而有时项目并不想开源,那如何做到项目归属个人,GitHub需要花钱购买私有项目。使用GitHub需要联网。
由于GitHub私有项目需要花钱,GitLib和Gogs由此而生。两者都可以离线部署。
GitLib使用ruby语言开发,运行在Linux的平台上,对资源要求相对较高;
Gogs使用go语言开发,由于语言特性,Gogs能够跨平台部署,且对资源要求低。与GitLib、GitHub相比,起步较晚,相对不成熟,但基础功能完备,适合中小型企业,且部署简单。Gogs需要安装Mysql或SQLite3数据库.