对于软件开发人员来说,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数据库。