GIT、GITLAB、GITHUB、GITLIB
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等
作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
GitLab - 基于Git的项目管理软件
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
三者都是基于git的,可以说是git的衍生品。
gitlib 是用于实现git功能的开发库
总结:
- git 是一个版本控制系统。
- gitlib 是 git 的 library,是一个库
- gitlab 是 git 的 laboratory,是一个网站
- github 是 git 的 hub,是一个网站
在软件项目开发中,一个项目常常依赖于大量的外部库,而这些外部库又在不断的进行版本更新,特别是在当前微服务开发越来越流行的情况下,一个服务依赖于多个服务,如何管理依赖库以及依赖版本,确保开发有序进行呢?
JFrog ArtiFactory
ArtiFactory是一款二进制存储管理工具,用来管理构建工具(如:gradle)等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率。它提供大量的插件以利于和不同工具之间的整合,内部使用权限管理更加安全,并支持高并发等等特性。另外我们搭建Artifactory私服的原因还有:
私有仓库的目的是作为团队内所使用的所有软件构件的内部私有构件仓库,将Maven构件(jar和pom)存储到一个专门的Maven仓库比将它们存储到版本控制系统中更有优势,这是因为:
·构件(jar)是二进制文件,不属于git版本控制系统,后者在处理文本文件方面比较好
·减少可能的版本冲突
·减少首次构建时需要的手动干涉
·中央仓库包含所有依赖的软件构件,引用单一的中央仓库比引用多个独立的本地库要好
·使用内部仓库做clean构建时会快些,因为Maven构件是从内部服务器而不是从因特网上获取。
生态环境
报价
最少功能且无任何售后支持的报价为2950美元每年。
JFrog Artifactory开源版:
http://www.jfrogchina.com/open-source/
JFrog Artifactory企业版(免费试用):
https://www.jfrog.com/artifactory/free-trial/?lang=zh-hans#High-Availability
- 点赞
- 收藏
- 关注作者
评论(0)