В этом разделе вы познакомитесь с боковым меню Gitlab и его разделами в рамках проектной группы.
Откройте Gitlab и зайдите в группу с названием вашего проекта. Слева вы увидите боковое меню. Первый раздел называется Group overview.
Details - подраздел Group overview, куда вы попадаете, как только откроете группу вашего проекта. На этой страничке находится три вкладки:
Там же находится кнопка New project, с помощью которой можно создать новый репозиторий.
Activity - это журнал активности участников проекта. В нем отображаются все изменения, внесенные в ваш проект с указанием на их автора.
Issues - это основная среда для совместной работы над идеями и планирования работы в GitLab. Они позволяют обмениваться предложениями и обсуждать их до и во время их реализации между вами и вашей командой или сторонними авторами. Issues всегда привязаны к одному из ваших репозиториев в проекте, однако в разделе List вы будете видеть все Issues вашего проекта.
Этим разделом участники пользуются нечасто, потому что функцию трекинга исполняют сервисы Trello и Taiga.
В этом подразделе вы можете создавать Issues - обсуждение задачи с командой. Чтобы создать обсуждение, нажмите "New issue" и заполните информацию о задаче, которую вы собераетесь совместно решать: опишите ее и добавьте нужные файлы. В боковом меню справа вы можете найти вкладку Labels и добавить метку: выбрать из списка предложенных или создать собственную с помощью кнопки "Create project labels". Теперь ваше обсуждение будет выглядеть вот так:
Labels - это метки для issue. Они могут отражать статус задачи или использоваться для сортировки обсуждений.
Если вы перейдете в этот подраздел, то увидите, что по умолчанию уже создано две метки: "To do" и "Doing". Вы можете создать собственные метки:
Чтобы установить метку на issue вернитесь в редактирование issue в подразделе List. В боковом меню справа вы можете найти вкладку Labels и добавить только что созданную вами метку.
Здесь расположен Kanban: доска с колонками по умолчанию "Open", "To Do", "Doing" и "Closed". Все новые issues сразу попадают в колонку "Open". Если вы перетащите левой кнопки мыши ваше обсуждение в другую колонку, то в подразделе "List" около обсуждение появится метка, соответствующая названию колонки на доске.
Чтобы добавить новую колонку, создайте новую метку в подразделе "Labels". Затем вернитесь в Boards и нажмите на кнопку "Add list". Поставьте галочку напротив только что созданной метки, и на доске появится одноименная колонка.
Milestones позволяют создавать спринты, или циклы, в период которых отслеживаются issues и merge requests.
Чтобы создать новую Milestones, нажмите на кнопку "New milestones" и введите заголовок, добавьте описание и установите приблизительные сроки для исполнения.
Merge request - это запрос на слияние веток. Необходимость использования этой функции может возникнуть тогда, когда нужно перенести функциональность из одной ветки в другую.
Рекомендуем вам делать при слиянии веток сквош: объединять коммиты. Это помогает избежать путаницы и длинного списка коммитов. Для этого просто поставьте галочку около пункта "Squash commits when merge request is accepted". Далее нажмите на кнопку "Merge".
В этом разделе руководитель проекта может добавить участников в проект.
После того, как вы откроете один из репозиториев вашего проекта, количество вкладок в боковом меню увеличится. Первой вкладкой будет раздел Project Overview.
В этом подразделе хранятся все файлы выбранного репозитория и основная информация о нем. Здесь же находится кнопка Clone, с помощью которой можно узнать URL репозитория для копирования его на свой компьютер.
Чтобы создать папку, файл, ветку или загрузить новый файл с компьютера, нажмите на плюс в левом верхнем углу.
Если хотите переключиться на другую ветку, нажмите на ее название в левом верхнем углу и выберите нужную.
Activity - это журнал активности участников проекта. В нем отображаются все изменения, внесенные в выбранный репозиторий с указанием на их автора.
Этот подраздел аналогичен подразделу Details: здесь тоже хранятся все файлы выбранного репозитория, находится кнопка Clone, плюс и возможность переключаться между ветками.
Здесь хранится история коммитов выбранного репозитория:
В этом подразделе хранится список веток выбранного репозитория. Чтобы перейти на нужную ветку, просто щелкните по ней.
Здесь вы можете увидеть общее количество коммитов и количество коммитов каждого участника проекта в выбранном репозитории.
График репозитория визуально отображает историю изменений в выбранном репозитории:
Если в репозитории несколько веток, то их можно сравнить, чтобы увидеть изменения.
GitLab CI / CD - это встроенный в GitLab инструмент для разработки программного обеспечения с использованием непрерывных методологий :
Continuous integration работает путем отправки небольших фрагментов кода в базу кода вашего приложения, размещенную в репозитории Git, и при каждом нажатии запускает конвейер сценариев для создания, тестирования и проверки изменений кода перед их объединением в основную ветвь.
Continuous delivery и deployment состоят из следующего шага CI, направляющего ваше приложение в ветку master репозитория при каждом пуше.
Эти методологии позволяют обнаруживать ошибки на ранних этапах разработки.
Чтобы получить полный обзор этих методологий и GitLab CI / CD, прочтите Введение в CI / CD с GitLab или посмотрите видео-демонстрацию GitLab CI / CD.
Pipelines - это компонент верхнего уровня continuous integration, delivery и deployment.
Pipelines включают:
Как правило, pipeline выполняются автоматически и после создания не требуют вмешательства. Однако бывают случаи, когда вы можете вручную взаимодействовать с pipeline.
Подробнее здесь.
Каждый проект имеет уровень видимости, который контролирует, кто имеет доступ на чтение страниц проекта или репозитория.
Уровни видимости:
Уровень видимости может изменить только создатель проекта.
Пожалуйста, устновите видимость группы и репозитория Public перед защитой проекта!