Gitlab hero border pattern left svg Gitlab hero border pattern right svg
GitLab
vs
Gogs
Decision Kit
Decision Kit

Gogs is a lightweight Git server written in Go which is designed to be simple to set up and operate and can be run on just about anything. It is 100% open source under the MIT OSS license and provided only in self-managed form. Gogs offers repository file viewing and editing, project issue tracking, and a built-in wiki for project documentation.

特性比较
特性

内置CI/CD

极狐GitLab 内置无需独立安装的免费 CI/CD 功能,用户可使用该功能构建、 测试和部署网站(极狐GitLab Pages)或 Web 应用。CI/CD 任务的执行结果会显示在合并请求中以方便访问。

了解更多

Runs with less memory and consumes less CPU power

Uses little memory, it runs fine with 512MB. Uses little CPU power since Go is a compiled language

了解更多

议题

同时快速设置多个议题的状态、指派人或里程碑,或轻松筛选这些议题的属性。查看项目中的里程碑和议题。

了解更多

标签

标签提供了一种简单方法,可根据“bug”或“文档”等描述性标题对议题、合并请求或史诗进行分类。

了解更多

里程碑

在项目和团队层面创建和管理里程碑,查看您当前正在处理的里程碑的所有议题,代表敏捷项目增量或发布。

了解更多

迭代

极狐GitLab 提供群组层面迭代的创建和管理能力,它支持您查看群组或项目在当前迭代中正在进行的所有议题,并确保群组下所有的子群组和项目以同样的节奏保持同步。

了解更多

议题到期日

在极狐GitLab 中,您可以为单个议题设置一个到期日。这对于那些具有明确截止日期的小任务来说是非常方便的。

了解更多

将议题移到另一个项目

您可以在极狐GitLab 中的项目之间移动议题。所有的链接、历史记录和评论都将一同复制,原始议题将引用新移动的议题。使用多个议题跟踪器将由此变得更加容易。

了解更多

将议题标记为副本

将一个议题标记为另一个议题的副本,然后关闭它。

了解更多

待办事项列表

当用户在议题或合并请求中被提及或分配给该用户时,该用户将被包括在用户的待办事项列表中,从而使开发工作流更快、更易于跟踪。

了解更多

项目议题看板

极狐GitLab 提供议题看板功能,议题看板的每个列都基于议题跟踪器中存在的标签建立,因此它将以用户友好的方式匹配议题跟踪器状态。

了解更多

时间线跟踪

极狐GitLab 提供时间线跟踪功能,您的团队可以在议题和合并请求上添加时间预估,并记录真实花费的时间。

了解更多

仓库拉取镜像

创建远程 Git 服务器到本地服务器的代码仓库镜像,从而更方便的让本地派生和副本保持到最新。

了解更多

从议题创建新分支

在极狐GitLab 中,您可以从议题跟踪器上的议题快速创建新分支。它将自动包括议题号和标题,便于跟踪哪个分支机构属于哪个议题。

了解更多

远程仓库推送镜像

将仓库从本地服务器镜像到其他地方。推送镜像支持使用密码认证的 HTTP 和 SSH 方式,而且 SSH 也支持公钥认证。

了解更多

Git LFS 2.0支持

Git LFS 支持大文件,例如音频,视频和图形文件的管理。Git LFS 2.0 文件锁定支持可帮助大型团队处理二进制文件,并与极狐GitLab 原生的文件锁定功能集成。

了解更多

Create merge request from email

Create a merge request from email by sending in the merge request title, description, and source branch name. Alternatively use patch files to create a merge request without first pushing a branch.

了解更多

Git protocol v2 support

Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements.

了解更多

应用性能监控

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

了解更多

应用性能警报

极狐GitLab 允许工程师在编写代码的同一工作流中无缝创建服务级别指示器警报并接收任何所需事件的通知。

了解更多

项目级价值流分析

极狐GitLab 提供了一个仪表板,团队可以通过它度量从项目计划到运行监控所需的时间。极狐GitLab 能够提供这些数据是因为内置了所有相关的工具:从商业想法到持续集成,从代码审查到生产部署。

了解更多

群组级价值流分析

极狐GitLab 提供的群组仪表板,能让团队衡量从项目计划到运行监控所花费的时间。极狐GitLab 能够提供这些数据是因为内置了所有相关的工具:从商业想法到持续集成,从代码审查到生产部署。

了解更多

内置的容器镜像仓库

极狐GitLab 容器镜像仓库是能够安全存储容器镜像的私有镜像仓库。它允许从极狐GitLab CI 轻松上传和下载镜像。它与 Git 仓库管理完全集成。

了解更多

Review Apps 预览更改

在使用极狐GitLab CI/CD 的时候,您可以为每条分支新建一个运行环境,从而加速您的开发过程。为您的合并请求创建的动态环境,能够实现在真实的运行环境中预览您的分支内容。Review Apps 同时支持静态和动态 URL。

了解更多

环境自动停止

环境自动停止支持用户配置可选的到期日,并为 Review Apps 的环境设置该日期。

了解更多

每个月推出新功能

极狐GitLab 会在每月的28日更新新功能并修复上一版本中存在的问题。

了解更多

一体化集成工具

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

了解更多

AD / LDAP 集成

同步组、管理SSH密钥、管理权限、身份验证等。您可以通过 LDAP / AD 集成来管理整个极狐GitLab 实例。

了解更多

极狐GitLab 扩展支持

极狐GitLab 专业版包含对跨多个节点扩展极狐GitLab 服务的支持,以管理对系统的需求并提供冗余。极狐GitLab 提供了参考架构以便您可以轻松定制满足您需求的最佳架构。

了解更多

部署看板

部署看板提供 Kubernetes 上运行的每个 CI/CD 环境的当前运行状况和状态的综合视图。最新部署的每个pod的状态在极狐GitLab 中会无缝显示,而无需访问 Kubernetes。

了解更多

合并请求合并时自动关闭议题

使用极狐GitLab,合并请求一经合并,您就可以使用特定关键字来关闭一个或多个议题。

了解更多

草稿合并请求

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

了解更多

查看Kubernetes pod日志

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

了解更多

利用虚拟包存储库简化包管理工作流。

虚拟存储库是通过单个逻辑URL访问的本地、远程和其他虚拟存储库的集合。

了解更多

将极狐GitLab 中未找到的包请求转发到 npmjs.com

默认情况下,当在极狐GitLab NPM 存储库中找不到NPM包时,请求将转发到npmjs.com

了解更多

Conan (C/C++) 存储库

Conan是一个开源的、去中心化的、多平台的C/C++包管理器,供开发人员创建和共享原生二进制文件。

了解更多

Maven(Java)存储库

极狐GitLab 的Maven存储库使跨组织发布和共享Java库变得更加容易,并确保正确管理依赖项。它与极狐GitLab 完全集成,包括身份验证和授权。

了解更多

NPM(node)存储库

极狐GitLab 的NPM存储库使跨组织发布和共享NPM包变得更加容易,并确保正确管理依赖项。它与极狐GitLab完全集成,包括身份验证和授权。

了解更多

NuGet (.NET) 存储库

极狐GitLab 的NuGet存储库允许C#/.NET开发人员使用NuGet客户端或visual studio创建、发布和共享包。

了解更多

PyPI(Python)存储库

Python开发人员可以将极狐GitLab设置为远程PyPI存储库,并使用PyPI客户端或极狐GitLab CI/CD构建、发布和共享包。

了解更多

RPM(Linux)存储库

这一计划中的特性将使Linux开发人员能够构建、发布和共享RPM包以及他们的源代码和流水线。

了解更多

Debian(Linux)存储库

这个计划中的特性将使Linux开发人员能够构建、发布和共享Debian软件包以及他们的源代码和流水线。

了解更多

RubyGems(Ruby)存储库

这个计划中的功能将使Ruby开发人员能够将极狐GitLab设置为远程RubyGems存储库,并使用命令行或极狐GitLab CI/CD构建、发布和共享包。这也是极狐GitLab的一个有价值的特性,并有助于dogfooding

了解更多

Go 代理

此功能可以帮助Go开发人员在发布和共享其源代码和流水线的同时发布和共享其软件包。这也是极狐GitLab的一个有价值的特性,并有助于dogfooding

了解更多

Composer(PHP)存储库

该功能可以帮助PHP开发人员构建、发布和共享他们的包以及他们的源代码和流水线。

了解更多

通过REST API 使用包存储库

通过REST API支持极狐GitLab包注册表存储库的自动化和集成。

了解更多

Git protocol v2 support

Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements.

了解更多