如何使用GitLab用户界面管理项目

来自菜鸟教程
跳转至:导航、​搜索

介绍


GitLab 是在集中式服务器上管理 git 存储库的好方法。 虽然 GitHub 之类的解决方案对于许多项目来说都是一个不错的选择,但它们并不适合每个团队的需求。 GitLab 让您可以完全控制您的存储库,并允许您免费决定它们是公共的还是私有的。

DigitalOcean 有一个 GitLab 一键安装映像,可让您在 VPS 实例上轻松部署 GitLab 服务器。 您可以在此处 在 DigitalOcean 上设置 GitLab。

在本指南中,我们将探索 GitLab 界面,以便您可以配置环境、上传项目以及邀请和管理用户。 我们假设您已经完成了安装过程并且可以登录到您的 GitLab 实例。

如何配置您的用户资料


在您开始使用 GitLab 处理您的项目之前,最好正确设置您的个人资料。 这不仅可以帮助您的队友识别您,还可以在这里管理您的界面以及您连接到项目的方式。

首先单击右上角的“配置文件设置”按钮:

初始屏幕将允许您更改与您的帐户关联的名称和电子邮件。 您还可以链接您的社交媒体帐户,撰写简短的个人简历,并上传您选择的图片。

如果您还想更改用户名,请单击顶部的“帐户”选项卡。 在这里,您可以调整存储库的用户名。 您还可以访问您的访问令牌:

您肯定要查看的另一项是“SSH 密钥”选项卡。 在此选项卡中,单击“添加 SSH 密钥”按钮。

在这里,您可以添加将用于通过 git 与服务器通信的 SSH 密钥。 可以为每个用户添加多个密钥。 添加您的 SSH 密钥,然后单击“添加密钥”:

如果您愿意,这也是更改应用程序和代码预览主题的好机会。 单击“设计”选项卡。 您可以从五个应用程序主题和四个流行的代码预览主题中进行选择:

如何管理用户和组


GitLab 为您提供从一个屏幕管理项目、用户和组的工具。 通过单击右上角的“管理区域”按钮访问它:

界面分为六个部分:项目、最新项目、用户、最新用户、组和统计信息。 我们将使用的主要联系点是项目、用户和组。

创建新用户


目前,只有一个用户,没有组项目。 让我们从创建一个稍后可以使用的演示用户开始。 点击中间栏中的“新用户”按钮:

我们需要填写常规联系方式。 完成后,单击底部的“创建用户”按钮:

您将被带到新用户的帐户页面。 带有初始密码的电子邮件将发送到帐户电子邮件。

创建一个新组


现在让我们添加一个新组。 再次单击右上角的“管理区域”按钮。 单击右栏中的“新建组”按钮:

创建组唯一需要做的就是填写名称和描述。 单击“创建组”按钮:

该组将被创建,您将作为所有者自动添加到该组中。 让我们也将我们的演示帐户添加到该组中。

在标题为“将用户添加到组:”的框中搜索第二个用户名。 您还需要为用户选择访问级别。 有关 GitLab 上可用的不同权限级别的说明,请转到此处:

your_domain.com /help/permissions

这也可以作为“在此处阅读有关项目权限的更多信息”下框中的链接提供。

目前,您选择哪个级别并不重要。 单击“将用户添加到组”以添加他们的访问权限:

如果您想更改用户的权限级别,可以使用新权限再次添加用户。 它将相应地更新。

初始化项目


现在,我们可以初始化一个项目。 像以前一样单击“管理区域”按钮返回管理仪表板。 点击左侧的“新建项目”按钮:

您还可以通过单击顶部导航栏中的“新建项目”按钮进入该区域:

选择名称和命名空间。 命名空间是拥有该项目的人。 我们将授予我们创建的组对我们项目的所有权。 您还应该填写描述并选择回购是否应该公开。

也可以从另一个站点导入存储库。 您可以单击“导入现有存储库”链接以访问此功能。

您将被带到一个页面,该页面将向您展示如何将项目克隆到本地计算机,或将本地项目推送到 GitLab 上的新存储库。

您将获得一个存储库链接,您可以使用该链接克隆存储库并与组成员(或其他人,如果它是公共的)共享。

如果您按照说明进行操作,您应该能够将您的第一个提交推送到您的 GitLab 存储库。

使用 GitLab 管理项目


我们将向我们的 GitLab 存储库添加一个示例项目,以便在项目具有历史记录和许多提交时,我们可以看到一些可用的功能。

完成创建新项目的过程。 称之为“导轨”。 这次,单击“导入现有存储库”链接。 我们将使用 Michael Hartl 的 Ruby on Rails 教程示例应用程序。

在导入现有存储库字段中,键入:

https://github.com/mhartl/sample_app.git

点击“创建项目”。

查看项目代码


您应该被带到项目的登录页面。 单击“文件”选项卡以查看实际的存储库文件:

点击“Gemfile”文件。 正如您所看到的,对于已识别的语言,有很好的语法高亮显示:

如果您的项目有多个分支,您可以通过单击主下拉菜单来更改分支视图并切换到不同的分支:

审查提交


单击“提交”选项卡以查看当前分支的提交列表:

您可以单击任何提交以查看该提交产生的差异。 如果您想在任何提交点查看整个项目,请单击与该提交关联的“浏览代码”链接:

要查看两次提交之间的差异,您可以单击顶部的“比较”选项卡。 如果我们在左侧框中输入其中一个提交的名称(在这种情况下,我们将使用 e3c055dff),我们可以得到两者之间的完整差异:

项目的图形表示


您可以通过两种不同的方式以图形方式查看您的项目。

首先,如果您单击“网络”选项卡,您可以看到项目的提交树。 这允许您查看分支、合并和提交。 它还将在每个提交旁边使用用户的图片,以便于识别:

获取项目图形图片的另一种方法是使用“图形”选项卡。 您将看到一个大图表,其中显示了项目的提交数量与时间的关系。 下面将是每个贡献者的匹配图:

您可以选择项目图表的一部分,用户的图表将相应调整。 您还可以通过下拉菜单选择显示添加或删除而不是提交。

结论


GitLab 中还包含其他工具,如果您打算与团队一起使用它,您应该检查一下。 这包括每个项目的嵌入式 wiki、问题跟踪系统和合并请求。 对于在任何特定项目之外共享小段代码,GitLab 还提供片段支持。

对于大多数团队来说,正确配置的 GitLab 足以处理项目。 它提供简单的用户控制和轻松的项目创建和共享。 探索界面,看看它是否可以成为您项目的简单解决方案。

贾斯汀·艾林伍德