gitlab英雄边框图案左svg Gitlab英雄边框图案右SVG

GitLab
vs
Bitbucket都

决策套件

决策套件

决策套件
两种产品的附加比较和详细信息新利18骗
查看决策套件
Gitlab优势
完整的DevSecOps平台作为单个应用程序交付。
单应用程序
一个接口,一个用户模型,一个数据模型,易于使用。
内置安全
转移左:在代码提交点的安全测试。
快速创新
独特透明的产品开发过程。新利18骗客户,合作伙伴和社区也可以贡献。
加入我们的网络研讨会
T-Mobile客户聚光灯
现在注册
了解T-Mobile如何在其Devops旅程中与Gitlab转换其业务。
特征比较
特征

免费CI/CD与共享或个人跑步者

Gitlab.com已共享跑步者,允许您使用Gitlab CI / CD完全释放最多400分钟的私人项目,公共项目50000分钟。或者,您可以设置自己的跑步者以进行更快的构建处理,无限制的构建分钟或特殊要求。

18luck mx

内置CI / CD

Gitlab免费持续集成/连续交付,无需单独安装它。使用它来构建,测试和部署您的网站(Gitlab页面)或WebApp。Job结果显示在合并请求中,以便于访问。

了解有关CI / CD的更多信息

Innersourcing

Gitlab中的内部项目允许您促进内部存储库的InnerSourcing。

了解更多关于内部外包的信息

最全面的导入特性集

Gitlab可以从更多源(GitHub,Bitbucket,Google Code,Fogbugz,Gitea以及来自任何Git URL)的项目和问题导入项目和问题)而不是GitHub或任何其他VC。我们甚至可以通过SVN向Git提供综合指南和文档。

使GitLab更容易启动和运行

问题

同时快速设置多个问题的状态、受让人或里程碑,或在任何属性上轻松地过滤它们。查看项目中的里程碑和问题。

了解有关问题跟踪器的更多信息

里程碑

在项目和组级别创建和管理里程碑,查看您目前正在处理的里程碑的所有问题,代表敏捷程序增量或发布。

了解有关里程碑的更多信息

迭代

在组级别创建和管理迭代,查看您当前在组或项目中正在处理的迭代的所有问题,并使所有子组和项目能够在同一节奏中保持同步。

了解有关迭代的更多信息

保密问题

通过机密问题保持您的信息安全。使用Gitlab,您可以仅针对具有记者访问级别或更高版本的项目成员来创建机密问题。

了解有关机密问题的更多信息

问题依赖性

将问题显式标记为已阻止和阻止并跟踪其状态。在发布卡视图中可见阻塞问题,以便于识别。

了解有关问题依赖关系的更多信息

联系问题

将问题标记为彼此相关的问题。

了解有关相关问题的更多信息

将问题移动到另一个项目

您可以在GitLab的项目之间移动问题。所有的链接,历史和评论将被复制,原始的问题将参考新移动的问题。这使得使用多问题跟踪器更加容易。

了解有关项目之间移动问题的更多信息

将问题标记为副本

将问题标记为另一个问题的重复,关闭它。

了解有关标记重复问题的更多信息

快速行动

GitLab提供了一种方便的方法来更改问题或合并请求的元数据,而不用在注释字段中留下快速操作。

关于快速行动的文档

关于链接悬停的丰富对象摘要

通过悬停在Gitlab中的用户,问题,合并请求和其他对象上悬停链接,查看信息丰富的摘要。

看到实现这一点的史诗

从JIRA开发面板创建Gitlab分支

从JIRA问题的开发面板中创建Gitlab分支。

看问题

从JIRA开发面板创建Gitlab合并请求

从JIRA问题的开发面板中创建Gitlab合并请求。

看问题

项目问题委员会

GitLab有问题板,问题板的每个列表都基于问题跟踪程序中存在的一个标签。因此,问题板将以用户友好的方式匹配问题跟踪器的状态。

了解更多关于GitLab问题板的信息

时间跟踪

Gitlab中的时间跟踪允许您的团队添加估计和记录在问题和合并请求上的记录时间。

了解更多关于时间跟踪的信息

基于Git,分布式VCS

构建GitLab的Git是完全分布式的。每个用户都有一个存储库的完整副本,可以更快地访问历史,更容易的分支和更好的整体体验。

开始使用git

受保护的分支

您要保护的分支的粒度权限。

读取受保护的分支机构

提交图形和报告工具

Gitlab提供有关合作atters工作的提交图和报告工具。

了解有关提交图形的更多信息

所需的合并请求批准

当项目需要多次签名时,您可以在合并之前要求每种合并请求批准。对于必需的合并请求批准,您可以设置必要批准的数量和预定义的特定批准者列表。反过来,保证了代码的质量和标准。

了解有关合并请求批准的更多信息

在代码评审中有多个审批者

在GitLab中,为了确保严格的代码审查,在能够合并之前,可以要求最少的用户批准合并请求。您可以通过事后删除批准来撤销它。

批准文件

代码审查的批准规则

通过指定合格的批准者列表、每个批准者的最小数量以及它们保护的目标分支,确保正确的人员使用批准规则审查合并请求。这使得从不同的团队(如工程、UX和产品)中请求评审变得很容易。新利18骗

批准文件

存储库拉镜像

将存储库从远程GIT服务器映射到本地服务器,使其易于保留本地叉子和副本最新。

了解关于存储库拉镜像的更多信息

从问题中创建新的分支

在Gitlab中,您可以从问题跟踪器的问题中快速创建一个新分支。它将自动包含问题编号和标题,使其易于跟踪哪个分支属于哪个问题。

看看我们的文档中的方式

允许从叉中的上游维护者进行编辑

当用户从一个分支打开一个合并请求时,他们可以选择允许上游维护人员在源分支上与他们协作。这允许上游项目的维护者在合并之前进行小的修复或重新建立分支,减少了接受社区贡献的来回往返。

搜索文件与模糊文件查找器

Gitlab提供了一种在一个击键中搜索存储库中的文件的方法。

阅读我们文档中的文件查找器

快进合并与rebase选项

通过在项目级别进行此设置,您可以确保没有创建合并提交,并且所有合并都是快速推进的。当不可能进行快进合并时,用户可以选择重新建立基。

在合并之前了解有关rebase的更多信息

远程存储库推镜

将存储库从本地服务器镜像到其他地方。通过HTTP和SSH(使用密码认证)以及SSH(使用公钥认证)支持推送镜像。

了解关于存储库推送镜像的更多信息

拒绝未履行的拨款

GitLab Premium允许您通过拒绝未签名的提交来强制GPG签名。

阅读更多关于强制推送规则的更多信息

验证提交者

验证仅按照执行推送的同一用户是否仅包含提交。

正在为GitLab开发中。请点击此链接获取更多信息。

樱桃采摘变化

只需单击合并请求或特定提交中的Cherry-pick按钮,就可以在UI中挑选任何提交。

了解有关樱桃采摘合并要求的更多信息

GPG签署犯罪

标志提交并证明提交由某个用户执行。

阅读更多关于GPG签名提交的内容

X.509签署的提交和标签

标志提交并证明提交由某个用户执行。

阅读关于X.509签名提交和标记的更多信息

服务器挂钩

利用服务器钩子的强大功能,并将它们链接在一起,当存储库上发生某些操作时,就可以触发自定义脚本。如果提交被拒绝或者在Git钩子检查期间发生错误,钩子的错误消息将出现在GitLab的UI中。GitLab支持所有类型的钩子。

了解如何使用Git Hooks与Gitlab

Git LFS 2.0支持

在Git LF的帮助下管理音频,视频和图形文件等大文件。Git LFS 2.0文件锁定支持有助于大型团队与二进制资产一起工作,并与我们的本机文件锁定功能集成。

了解有关Git LFS在Gitlab中的支持

s / mime签署的提交

标志提交并证明提交由某个用户执行。

阅读更多关于S / MIME签名的提交

可选合并请求批准

代码审查是每个成功项目的重要实践,并在合并要求良好的情况下给予您的批准是审查过程的重要组成部分,因为它清楚地传达了合并变革的能力。

了解有关可选合并请求批准的更多信息

Git协议V2支持

Git的有线协议定义了克隆、获取和推送如何在客户机和服务器之间进行通信。Git协议v2改进了fetch命令的性能,并支持未来的协议改进。

了解有关Git协议V2的更多信息

部分克隆

部分克隆是非常大的存储库的优化。

了解有关部分克隆的更多信息

网上IDE

使用Web IDE避免在本地开发环境中切换上下文切换,更快地贡献项目。Web IDE与合并请求和Gitlab CI集成,以便您可以解决反馈,修复故障测试和预览更改,在不留网IDE的情况下使用客户端评估实现。

了解有关Web IDE的更多信息

Web IDE中的实时预览

在Web IDE中使用Live Preview对JavaScript和静态HTML项目进行更改时进行预览。

了解有关Web IDE的更多信息

Web IDE的Web终端

在Web IDE中的Web终端中与你的代码交互,以检查API响应,在REPL中实验,或编译你的代码。

了解更多关于Web IDE Web终端

文件同步到Web终端

在Web IDE中所做的更改现在将同步到Web终端。用户在Web IDE中所做的更改现在可以在Web终端中进行测试,然后再将更改提交到项目中。

了解更多关于文件同步到Web终端的信息

Web IDE中的EditorConfig

网络IDE支持使用.editorconfig项目中的文件,用于标准化项目的所有用户的编码样式。这有助于在整个项目中轻松保持一致性和质量。

了解有关配置Web IDE的更多信息

在Web IDE中的Markdown中粘贴图像

在Web IDE中编辑标记文件时,您现在可以将图像粘贴到内容中,以便在内容中自动上载并引用。

了解更多关于在Web IDE Markdown编辑

.gitlab-ci的实时反馈。yml在Web IDE

为了使配置GitLab CI管道变得更容易,Web IDE现在提供了编辑时的实时检测和完成.gitlab-ci.yml文件。

了解关于.gitlab-ci的更多信息。yml在Web IDE中编辑反馈

基于Wiki的项目文档

一个名为Wiki的单独文档系统被内置到每个GitLab项目中。每个Wiki都是一个独立的Git存储库。

了解更多关于GitLab wiki的信息

设计管理

设计管理允许用户将设计资产(例如线框和模型)上传到Gitlab问题,并将其保存在一个单一的地方,使产品设计师,经理和工程师提供一种在设计提案上进行协作的无缝方式。新利18骗它们可以轻松上传,并存储在版本中。您可以通过单击要关注的确切位置上的图像来启动一个线程。

文件

Gitlab-Figma插件

我们的Figma插件允许您上传Figma框架和组件到GitLab问题。

文件

应用性能监测

GitLab利用Prometheus收集和显示已部署应用程序的性能指标。开发人员可以确定合并的影响,并密切关注他们的生产系统,而无需离开GitLab。新利18骗

了解有关监控已部署应用程序的更多信息

应用程序性能警报

Gitlab允许工程师无缝创建服务级别指示器警报,并在其编写其代码的同一工作流程中收到任何所需的事件。

了解有关创建SLI警报的更多信息

GitLab自我监控

Gitlab出于具有广泛仪器的Prometheus监控的框中出来,使您可以轻松确保您的Gitlab部署响应和健康。

了解更多关于GitLab自我监控的信息

项目级值流分析

Gitlab提供了一个仪表板,让团队衡量计划监控所需的时间。Gitlab可以提供此数据,因为它拥有内置的所有工具:从想法,到CI,代码审核,部署到生产。新利18骗

了解更多价值流分析

组级价值流分析

GitLab提供了一个组仪表板,让团队度量从计划到监视所需的时间。Gitlab可以提供此数据,因为它拥有内置的所有工具:从想法,到CI,代码审核,部署到生产。新利18骗

了解更多价值流分析

内置容器注册表

GitLab Container Registry是Docker映像的安全私有注册表。它允许从GitLab CI轻松上传和下载图像。它与Git存储库管理完全集成。(Codefresh将于2020年5月1日停止对私有docker注册表的支持

货柜登记处文件

通过审阅应用程序预览您的更改

使用Gitlab CI / CD,您可以为每个分支机构创建一个新环境,加快您的开发过程。为合并请求旋转动态环境,以便在实时环境中预览分支。查看应用程序支持静态和动态URL。

了解更多关于评论应用程序的信息

环境自动停止

此功能允许用户配置可选的过期日期,可以为审阅应用程序环境设置。

了解有关环境自动停止的更多信息

每月新增功能

GitLab每个月22日都会更新新功能和改进。

一个集成的工具

其他工具需要集成多个第三方工具来完成软件开发生命周期。GitLab有一个完全集成的解决方案,覆盖了整个开发生命周期。

IPv6就绪

Gitlab.com和Gitlab自我管理都支持IPv6。

阅读配置IPv6的文档

广告/ LDAP集成

同步组,管理SSH键,管理权限,身份验证等。您可以通过LDAP / AD集成管理整个Gitlab实例。

关于AD / LDAP集成的更多信息

支持多个LDAP / AD服务器

将多个LDAP服务器链接到Gitlab以进行身份​​验证和授权

高级LDAP配置

访问和修改源代码的能力

Gitlab是公开可读的,这意味着您可以扫描或修改代码以满足您的安全和开发需求。大多数其他提供者使用的代码是专有的,这意味着您无法编辑或查看源代码。

阅读Gitlab许可证。

高级搜索

在整个GitLab实例中提供更快、更高级的代码搜索。

了解更多关于高级搜索

灾难恢复

在几分钟内失败到另一个数据中心。

了解有关灾难恢复的更多信息

粒度用户角色和灵活的权限

使用五个不同的用户角色和外部用户设置管理访问和权限。根据人们的角色设置权限,而不是对存储库的读取或写入访问。不要与仅需要访问问题跟踪器的人共享源代码。

了解更多关于用户角色的信息

项目

将存储库组织为私有、内部或公共项目。

了解有关项目的更多信息

合并请求

创建合并请求和@mention团队成员以查看并安全合并您的更改。

了解更多关于合并请求的信息

内联评论和讨论决议

代码或文本审查更快,更有效地在合并请求中的内联评论。留言并解决关于特定代码行的讨论。在Gitlab中,合并请求内联注释被解释为讨论,可以在任何行中留下,更改或不变。您可以将项目配置为仅在解决所有讨论时接受合并请求。

了解更多关于解决讨论的信息

活动流

查看项目中最新提交、合并、注释和团队成员的列表。

了解有关活动流的更多信息

子组:组内的组

在组中创建组,以轻松管理大量的人员和项目。

了解有关亚组的更多信息

LFS对象存储

LFS文件可以存储在对象存储(Amazon S3)上

了解如何在对象存储上存储伪影

使用GitLab Geo进行全球分布式克隆

当开发团队分布在两个或更多地理位置时,但它们的Gitlab实例位于一个位置,获取和克隆大型存储库可能需要很长时间。Gitlab Geo为分布式团队构建,允许Gitlab实例的只读镜子,从而减少了克隆和获取大型repos并提高协作过程所需的时间。

了解更多关于GitLab Geo的信息

对Scaled GitLab的支持

Gitlab Premium包括支持跨多个节点缩放Gitlab服务以管理系统的需求并提供冗余。Gitlab开发了参考体系结构,因此您可以轻松确定满足您需求的最佳架构。

了解有关缩放Gitlab的更多信息

部署董事会

部署板提供了在Kubernetes上运行的每个CI/CD环境的当前运行状况和状态的统一视图。您最新部署的每个pod的状态将在GitLab中无缝显示,而不需要访问Kubernetes。

了解有关部署板的更多信息

你决定何时升级

Gitlab每月发布新版本,并允许您选择何时升级。

了解如何升级Gitlab实例

简单的升级过程

使用我们的官方Linux存储库或官方Docker Image,升级Gitlab是一个微风。

了解如何升级Gitlab实例

合并合并合并后,自动关闭问题

使用GitLab,您可以使用特定的关键字在合并请求被合并后立即关闭一个或多个问题。

了解有关自动结束问题的更多信息

草案合并请求

通过将合并请求标记为Draft,防止合并请求在完全准备好之前被意外接受。这为您提供了合并请求的所有代码审查能力,同时保护未完成的工作。

了解更多关于Draft MRs

响应 - 首先设计

Gitlab采用响应式第一设计方法构建。在桌面,平板电脑或智能手机上,Gitlab经过优化,以获得最佳结果。

基于社区,用户可以帮助塑造产品新利18骗

GitLab对几乎所有的操作都有开放的问题跟踪器。从GitLab本身到基础设施和营销,您可以帮助塑造产品。新利18骗

查看所有GitLab贡献者

使用Git push创建项目

将新项目推到所需位置,并自动创建新的私人项目。

了解关于创建项目的更多信息

组的SAML SSO

将GitLab中的组连接到SAML身份提供者,以管理身份验证。

了解关于LDAP组同步的更多信息

查看Kubernetes pod日志

通过生成的日志文件监视服务器,应用程序,网络和安全设备,以识别分析的错误和问题。Gitlab可以轻松查看连接的Kubernetes集群中的运行窗口的日志。通过直接在Gitlab中显示日志,开发人员可以避免使用控制台工具或跳转到其他接口。

了解有关查看Kubernetes Pod Logs的更多信息

限制IP地址访问

将组级别的访问限制为遵循IP地址子网的传入流量,以确保代码的安全性。

了解有关限制IP地址访问的更多信息

强制执行双因素身份验证(2FA)

双因素认证除了需要密码外,还需要第二次确认,从而确保您的账户安全。这第二步意味着即使你的密码被泄露,你的账户仍然是安全的。通过确保所有用户都在使用2FA,实施2FA的能力提供了进一步的安全性。

了解有关Elforced Gitlab 2FA的更多信息

Git协议V2支持

Git的有线协议定义了克隆、获取和推送如何在客户机和服务器之间进行通信。Git协议v2改进了fetch命令的性能,并支持未来的协议改进。

了解有关Git协议V2的更多信息

适用于多个存储库类型

支持多个存储库类型,例如Git,Subversion,Perforce,CVS,Mercurial。

了解从其他SCM迁移

维护模式

维护模式允许系统管理员执行维护操作,例如为计划的故障转移做准备,同时将对最终用户的破坏降到最低。

了解更多关于维护模式的信息