这篇博客主要介绍GitLab,主要是因为自己比较熟悉,好讲一些,也可以有东西讲吧。
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
Git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(LinusTorvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNUInteractiveTools(一个类似NortonCommander界面的文件管理器)有所不同。
git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。
在登录和注册界面上GitLab和其他所有网页差不多,都是用户名、邮箱和密码的模式,但不同的是GitLab当前主要服务的对象还是国外的用户,因此他对于用户名并没有太多的限制,两个字母都可以,我自己的用户名就是have fun的缩写hf,还有他正式姓名的组合方式也是较偏向国外的,采用的是first name和last name的形式。所以要说的是,虽然GitLab用的很舒服,他也有中文模式,但我们国内还是该有一个自己的,符合中国程序员习惯的源代码管理工具。当然,也可能是我自己层次还不够,没有接触到。
在这个界面中可以清晰的看到自己参加的项目和创建的项目。 第四个MCCTLab就是我自己团队的项目,接下来的介绍就由这个项目为模板。
仓库就是存储项目中所有文件代码的地方。
议题跟踪用于管理需求改进或者解决的问题,既可以是缺陷,也可以是任务或要讨论的想法。此外,可以通过搜索和筛选来查找议题。
合并请求用于提出对项目的更改并与他人进行讨论,用户可以通过推送提交来对项目作出贡献。
字面意思,这里主要控制的就是项目后续的运行维护板块。
分析也是像仓库一样GitLab自己生成的板块,在这个板块中,GitLab会通过对于仓库和议题等板块的分析,生成一些图表来直观的反应项目的进程和结构。也可以用于统计小组各个成员的绩效或是贡献。
关于Wiki,网上有一个公式, git + markdown = wiki, 虽然不是很准确(因为wiki不只是支持markdown), 但却是很直观的解释了什么是wiki, wiki就是利用git来进行文档管理的一种方法, 就好像我们用git管理代码一样.wiki的使用很简单, 只要我们登陆到gitlab, 进入到wiki界面一看便知, 直接可以创建页面, 侧边栏可以查看已经创建的文档, 进入文档后可以浏览, 也可以进行编辑, 编辑完可以直接提交, 当然也可以写提交日志, 非常简单, 这里就不贴图了.
代码就是由小组成员自己建立的用于讨论和商议代码合理性或是组成的地方。
成员板块主要是设置权限和查看成员组成的地方。
设置就不多说了,和其他的源代码工具差不多。
就我自己的体验来说,GitLab很全面,也很强大,能够很好地满足我们团队的需求。
原文:https://www.cnblogs.com/zpq928812/p/14810626.html