用户文档
欢迎来到GitLab!我们很高兴你能来!
作为一名GitLab用户,您将可以访问您的所有功能订阅包括,除了GitLab管理员设置,除非您拥有安装、配置和升级GitLab实例的管理权限。
对于GitLab.com,管理权限仅限于GitLab团队。
如果您运行自己的GitLab实例并正在查找管理设置,请参考政府文档。
概述
GitLab是一个完全集成的软件开发平台,它使您和您的团队能够在同一个平台内,从讨论一个新想法到将该想法付诸生产,都能团结一致、更快、透明和有效地工作。
请检查这一页的概述GitLab的特性.
概念
有关在GitLab上开发代码时涉及的概念的概述,请阅读以下文章:
- 使用GitLab掌握代码审查.
- GitLab工作流,概述.
- 教程:所有这些都在GitLab中连接:与GitLab的代码协作概述。
- 版本控制领域的趋势:微服务.
- 版本控制领域的趋势:内部化.
用例
GitLab是一个基于git的平台,集成了大量用于软件开发和部署以及项目管理的基本工具:
- 代码托管在带有版本控制的存储库中
- 跟踪新实现的建议,bug报告,以及功能齐全的反馈问题跟踪器
- 组织和优先排序问题板
- 代码复查合并请求每个分支都有实时预览更改回顾应用程序
- 内置的构建,测试和部署持续集成
- 部署您的个人和专业静态网站GitLab页面
- 与Docker集成GitLab容器注册
- 跟踪开发生命周期GitLab周期分析
使用GitLab企业版,您还可以:
- 提供支持服务台
- 加强与合并请求批准,多个问题指派人员,多个问题委员会
- 在问题之间建立正式的关系相关问题
- 使用燃尽图在sprint期间或在开发新版本软件时跟踪进度。
- 利用Elasticsearch与高级全局搜索而且高级语法搜索在整个GitLab实例中进行更快、更高级的代码搜索
- 使用Kerberos验证用户
- 镜像存储库从本地服务器的其他地方。
- CSV格式的导出问题
- 查看涉及多个项目的整个CI/CD管道多项目管道图
- 锁文件防止冲突
- 查看在Kubernetes上运行的每个CI环境的当前运行状况和状态部署董事会
- 利用您的持续交付方法金丝雀的部署
你也可以集成GitLab与众多第三方应用程序,如Mattermost, Microsoft Teams, HipChat, Trello, Slack, Bamboo CI, JIRA等等。
项目
在GitLab中,您可以进行创建项目原因有很多,比如,托管你的代码,把它用作问题跟踪器,在代码上协作,用内置的GitLab CI/CD持续构建、测试和部署你的应用程序。或者,你可以一次完成,从一个项目开始。
- 存储库:将您的代码库托管在带有版本控制的存储库中,并作为完全集成平台的一部分。
- 问题:探索GitLab问题的最佳功能。
- 合并请求:在代码、评审、每个分支的实时预览更改和合并请求审批方面进行协作。
- 里程碑:与里程碑一起处理多个问题,并将请求合并到同一个目标日期。
GitLab CI / CD
使用内置的GitLab CI / CD直接从GitLab测试、构建和部署应用程序。不需要第三方集成。
- GitLab自动部署:使用GitLab Auto Deploy即时部署应用程序。
- 回顾应用程序:使用Review Apps实时预览合并请求所带来的更改。
- GitLab页面:使用GitLab Pages直接从GitLab发布静态站点。您可以使用页面构建、测试和部署任何静态站点生成器。
- GitLab容器注册:使用容器注册表构建和部署Docker映像。
账户
您可以自定义和配置许多功能,以享受GitLab的最佳功能。
- 设置:管理您的用户设置以更改您的个人信息、个人访问令牌、授权应用程序等。
- 身份验证:阅读GitLab中可用的身份验证方法。
- 权限:了解每种用户类型(来宾、记者、开发人员、管理员、所有者)的不同权限级别。
- 特点突出:了解更多关于应用程序周围解释某些功能的小蓝点的信息
组
与GitLab组您可以将相关的项目组合在一起,并授予成员一次访问多个项目的权限。
组也可以嵌套子组.
讨论
在GitLab中,您可以在问题、合并请求、代码片段和提交中评论和提到合作者。
当通过合并请求对代码库的实现执行内联审查时,您可以通过合并请求收集反馈可分解的讨论.
GitLab调味Markdown (GFM)
通读GFM文档学习如何在您的讨论、评论、问题和合并请求描述中应用GitLab调味Markdown的最佳效果,以及GMF支持的其他地方。
待办事项
永远不要忘记回复你的合作者。GitLab待办事项是一个工具,通过列出所有用户或组提到的,以及分配给你的问题和合并请求,与你的团队更快,更有效地工作。
搜索
搜索和筛选通过组、项目、问题、合并请求、文件、代码等。
片段
片段是您想要存储在GitLab中的代码块,从中您可以快速访问。你也可以通过讨论.
集成
集成GitLab使用您喜欢的工具,如Trello, JIRA等。
人则
配置人则监听特定事件,如推送、问题或合并请求。GitLab将向webhook URL发送带有数据的POST请求。
API
通过自动化GitLabAPI.
Git和GitLab
了解什么是Git以及它的最佳实践。