用户文档
欢迎来到GitLab !我们很高兴你能来!
您将可以访问订阅包含的所有功能,GitLab管理员设置除外(除非您有安装、配置和升级您的GitLab实例的管理特权。)
GitLab.com的管理权限仅限于GitLab团队。
有关配置GitLab自管理实例的更多信息,请参见管理员文档。
概述
GitLab是一个完全集成的软件开发平台,它使您的团队能够透明、快速、有效和有凝聚力,从讨论新想法到生产,都在同一个平台上。
有关更多信息,请参见所有GitLab特性。
概念
为了熟悉在GitLab上开发代码所需的概念,请阅读以下文章:
- 演示: 掌握代码审查(Code Review)与GitLab.
- GitLab工作流: 概述.
- Tutorial: 它都是在GitLab中连接的: 关于与GitLab的代码协作的概述。
- 版本控制领域的趋势:微服务.
- 版本控制领域的趋势:内包.
用例
GitLab是一个基于Git的平台,它集成了大量用于软件开发和部署以及项目管理的基本工具:
- 托管代码与版本控制存储库。
- 跟踪新建议的实现、bug报告和反馈, 使用功能齐全的问题跟踪器。
- 通过看板进行组织和优先级管理
- 使用审查应用程序审查合并请求中的代码,实时预览每个分支的更改。
- 使用内置的持续集成(CI)进行构建、测试和部署。
- 使用GitLab Pages部署个人和专业的静态网站。
- 通过使用GitLab Container Registry与Docker集成。
- 使用GitLab Cycle Analytics跟踪开发生命周期。
通过GitLab企业版,您还可以:
- 提供服务台支持。
- 利用下面功能, 提高协作:
- Merge Request Approvals. (STARTER)
- Multiple Assignees for Issues. (STARTER)
- Multiple Issue Boards.
- 在issues与相关issues之间建立正式的关系.
- 使用燃尽图来跟踪在sprint期间或开发新版本软件时的进度。
- Elasticsearch具有高级全局搜索和高级语法搜索,利用它可以在整个GitLab实例上进行更快、更高级的代码搜索。
- 使用Kerberos对用户进行身份验证.
- Mirror a repository from elsewhere on your local server.
- 导出issues为CSV.
- 查看整个CI/CD管道涉及多个项目和多个项目管道。
- 锁定文件以防止冲突
- 使用部署板查看Kubernetes上运行的每个CI环境的当前健康状况和状态。
- 使用Canary Deployments进行持续交付
- 扫描您的代码寻找漏洞,并在合并请求中显示它们。
您还可以将GitLab与许多第三方应用程序集成,如 Mattermost, Microsoft Teams, HipChat, Trello, Slack, Bamboo CI, Jira, 等.
Projects(项目)
在GitLab中,您可以创建projects来托管您的代码、跟踪问题、在代码上进行协作,并使用内置的GitLab CI/CD不断地构建、测试和部署您的应用程序。或者,您可以一次完成所有工作,从一个项目开始。
- Repositories: 将代码库驻留在带有版本控制的存储库中,并将其作为完整集成平台的一部分。
- Issues(议题): 探索GitLab Issues的最佳特性。
- Merge Requests(合并请求): l利用合并请求,在代码、评审、实时预览每个分支的更改以及请求批准方面进行协作
- Milestones(里程碑): 处理多个问题,并将同一目标日期的请求与里程碑合并。
GitLab CI/CD
使用内置的 GitLab CI/CD 直接从GitLab测试、构建和部署应用程序。不需要第三方集成。
- GitLab Auto Deploy: 使用GitLab自动部署来开箱即用地部署您的应用程序。
- Review Apps: 实时预览与审查应用程序合并请求引入的更改。
- GitLab Pages: 使用GitLab Pages直接从GitLab发布静态站点。您可以使用页面构建、测试和部署任何静态站点生成器。
- GitLab Container Registry: 使用容器注册表构建和部署Docker映像。
Account(账户)
您可以定制和配置许多资源来享受GitLab的最佳效果。
- Settings: 管理您的用户设置来更改您的个人信息、个人访问令牌、授权应用程序等。
- Authentication: 阅读GitLab中可用的身份验证方法。
- Permissions: 了解每个用户类型(来宾、报告者、开发人员、维护人员、所有者)的不同权限级别集。
- Feature highlight: Learn 了解更多关于小蓝点周围的应用程序,解释某些功能。
- Abuse reports: 向GitLab管理员报告用户的滥用情况。
Groups (群组)
使用GitLab Groups,您可以将相关的项目组合在一起,并授予成员一次访问多个项目的权限。
群组也可以嵌套在子群组中。
Discussions
在GitLab中,您可以在issues, merge requests, code snippets 和 commits中注释和提到协作者。
当通过merge requests对代码库的实现执行内联审查时,您可以通过可解析线程收集反馈。
GitLab Flavored Markdown (GFM)
请阅读GFM文档,了解如何在您的线程、注释、问题和合并请求描述以及支持GFM的其他地方应用GitLab风格的Markdown。
Todos
永远不要忘记回复你的合作者。GitLab Todos是一个工具,可以更快、更有效地与您的团队一起工作,它可以列出所有用户或组提到的内容,以及分配给您的issues 和 merge requests。
Search
通过groups、projects、issues、merge requests、文件、代码等进行搜索和筛选。
Snippets(代码片段)
Snippets是您希望存储在GitLab中的代码块,您可以快速访问这些代码块。你也可以通过Discussions收集反馈。
键盘快捷键
GitLab中有许多键盘快捷键,帮助您在页面之间导航,更快地完成任务。
Integrations
将GitLab与您喜欢的工具集成,如Trello、Jira等。
Webhooks
配置webhooks以侦听特定事件,如pushes, issue或merge requests。GitLab将发送一个带有数据的POST请求到webhook URL。
API
通过 API, 自动操作 GitLab.
Git and GitLab
了解Git及其最佳实践。
实例数据
查看GitLab实例的各种统计数据。
操作仪表板 (PREMIUM)
有关每个项目的运行状况的摘要,请参见操作仪表板。