Как пользоваться GitLab

При разработке ПО важную роль играют сервисы контроля версий, автоматизации процессов и тестирования. Когда тема касается Git-репозиториев, на помощь приходит GitLab. Создатели позиционируют сервис в качестве альтернативы более популярному GitHub.

Сегодня поговорим о том, что такое GitLab, какие возможности предоставляет разработчикам и как им пользоваться.

Что такое GitLab?

GitLab – онлайн-сервис для работы с git-репозиториями. Он позволяет создавать их, управлять правами доступа, находить и исправлять ошибки, автоматизировать рутинные процессы. С сервисом можно работать как на сайте разработчика, так и на собственном сервере.

Для чего нужен GitLab?

Сервис предлагает пользователям ряд возможностей:

  • управление открытыми и частными проектами;
  • управление отдельными пользователями и группами, предоставление прав доступа;
  • выявление ошибок, проверка кода и тестирование.

Есть ряд других возможностей, которые сервис предоставляет разработчикам. Полную информацию можно найти в официальной документации.

Git, GitLab и GitHub

Разработчику нужно знать, чем схожи и различаются инструменты Git, GitLab и GitHub.

Git – система контроля версий. С ее помощью разработчики могут изменять файлы и работать с другими разработчиками.

GitHub, как и GitLab, – сервис для создания и настройки репозиториев, управления ими и выполнения иных задач. Обе платформы рассчитаны на использование командами разработчиков, из-за этого некоторые функции сервисов схожи.

Вместе с тем между утилитами существует несколько отличий:

  • В GitLab есть бесплатная интеграция в частных репозиториях. Тогда как в GitHub такая возможность есть только в публичных репозиториях, а в частных – нет;
  • Обозреваемый сервис использует Kubernetes для развертывания. В GitHub для этого нет встроенной платформы.

Среди преимуществ GitHub – большая популярность. Свыше 50 миллионов человек создавали проект на GitHub или работали в команде разработчиков. При этом в данный момент многие команды постепенно переходят с GitHub на GitLab из-за продвинутых возможностей последнего.

Как пользоваться GitLab?

Рассмотрим, как пользоваться GitLab и управлять его основными инструментами.

Создание аккаунта

Прежде всего, нужно зарегистрироваться на GitLab. Процедура занимает пару минут:

  1. Перейдите на основную страницу GitLab. Справа найдите форму для авторизации и откройте пункт «Register». Заполните форму, указав данные для входа. Поставьте галочку о согласии с условиями сервиса и нажмите «Register».Как пользоваться GitLab
  2. На указанную вами почту поступит сообщение со ссылкой. Нажмите на нее, чтобы подтвердить регистрацию.
  3. После этого аккаунт будет зарегистрирован. Вернитесь к форме для входа, заполните поле с логином и паролем и нажмите «Sign in».

Вы будете перенесены на главную страницу своей учетной записи. Впоследствии вместо приветственного сообщения на этой странице будут отображены созданные репозитории.

Создание репозитория

Для создания проекта нажмите на значок «+» вверху экрана и выберите «New Project/repository», а затем определите, какой это будет проект: пустой, из шаблона или импортированный.

Как пользоваться GitLab

Далее придумайте название проекта, коротко опишите его и выберите один из уровней доступа:

  • приватный – только для вас;
  • публичный – для всех.

Чтобы перейти к репозиторию, нажмите на кнопку «Create repo». На экране отобразится набор действий для работы с проектом. К примеру, вы можете создавать здесь файлы или загружать их с ПК.

Загрузка файлов проекта

В интерфейсе есть несколько вариантов загрузки проектов. На главной странице репозитория можно загрузить файл, создать новый файл, добавить лицензию и файл Readme.

Давайте создадим репозиторий на ПК и закачаем его содержимое на GitLab. Для начала нужно создать папку репозитория и придумать ей название (к примеру, test-repo). Далее проинициализировать в ней новый репозиторий, задав команду:

mkdir test-repo && cd test-repo

git init

После этого создадим файл test.txt:

vi test.txt

This is test losst repo

Сохраним изменения:

git add test.txt

git commit -m «Inital commit»

На следующем этапе нужно добавить удаленный репозиторий с GitLab к локальному:

git remote add origin https://gitlab.com/losst/test-repo.git

Готово. Осталось последнее действие – отправить изменения в удаленный репозиторий через команду:

git push origin master

Чтобы файлы были отправлены, войдите в GitLab, введя логин и пароль. Обновите страницу, и вы увидите на ней загруженный файл с названием test.txt.

Обратите внимание, если в удаленном репозитории есть какие-либо файлы, то выполнить эти действия с ним будет невозможно. Вам понадобится скачать его, слить с ним локальные изменения и только после отослать все обратно.

SSH-ключи

В предыдущем случае мы вводили логин и пароль, чтобы загрузить данные на GitLab. Но обязательную авторизацию можно обойти, если пользоваться SSH-ключами.

Первым делом необходимо сгенерировать ключ. Откройте терминал и выполните команду ssh-keygen. Укажите путь к файлу, чтобы сохранить ключ.

В результате на экране появятся два файла – закрытый и открытый. Мы будем работать с последним. Откройте файл и скопируйте его содержимое.

Затем зайдите на GitLab и перейдите в графу «Настройки» (Settings), на открывшейся странице появится пункт «SSH Keys». Найдите поле «Key» и вставьте туда ключ, который скопировали ранее. Сохраните действия, и ключ будет добавлен.

Как пользоваться GitLab

После этого следует вернуться к локальному проекту, удалить адрес https и добавить ssh. Настройки выполнены.

Ветки репозитория

По умолчанию в сервисе действует всего одна ветка – main. Однако разные этапы разработки можно добавлять в независимые ветки, что позволит реализовать дополнительные возможности сервиса.

Для того чтобы создать новую, нажимаем на значок «+» и тапаем на «New branch».

Как пользоваться GitLab

Если нужно изменить какую-либо ветку, нажимаем «Settings», далее «Repository» и в пункте «Branches» выбираем необходимую ветку.

Слияние веток

Ветки используются для разработки функциональности, и иногда требуется перенести данные между ними. Сделать это помогут запросы слияния. Рассмотрим эти действия на примере ветки new-feature, в которой создадим файл со следующим текстом:

git checkout -b new-feature

vi new-feature.txt

New feature with change

git add new-feature.txt

git commit -m «add feature»

git push —set-upstream origin new-feature

Далее перейдите в новую ветку через GitLab. Нажмите «Create merge request».

Тут задайте описание Merge Request, а также выберите исходную и целевую ветки. Кроме того, понадобится выбрать пользователя, которому поступит сообщение с запросом. Когда запрос будет подтвержден, вам останется нажать «Merge» для завершения действий.

Добавление новых пользователей

Одно из преимуществ GitLab – возможность полноценной работы в команде. К созданным репозиториям вы можете добавить неограниченное число пользователей. Чтобы это сделать:

  1. Откройте пункт «Project information».
  2. Далее нажмите «Members».Как пользоваться GitLab
  3. В строке «GitLab member or Email address» укажите ники или адреса почт разработчиков, которых хотите добавить. А в следующей строке укажите уровень доступа для них.
  4. В конце нажмите «Invite».

Удаление репозитория

Для удаления репозитория необходимо:

  1. Открыть раздел «Settings».
  2. Перейти в пункт «General».
  3. Нажать «Advanced» и выбрать «Delete project» внизу экрана.

Как пользоваться GitLab

Далее система попросит ввести название проекта. Сделайте это и выберите «Confirm». Проект будет удален.

Возможные проблемы

При работе с сервисом могут возникать различные проблемы, каждая из которых имеет свое решение:

  • Ошибка при авторизации. Происходит в результате ввода неверных логина и пароля. Решение – удалить данные, используя панель управления, и авторизоваться повторно.
  • Ошибка запуска. Причин может быть несколько: использование динамического IP-адреса или некорректно введенные команды запуска. Для решения проблемы потребуется перенастройка.
  • Сбой при выполнении pull-запросов. Обычно возникает из-за низкой скорости обработки запросов. Проблему можно решить, перенастроив репозитории.

Вывод

Мы рассмотрели, что такое GitLab и как пользоваться программой для разработки ПО. Это лишь часть возможностей сервиса, которые могут быть полезны для разработчика. Со всеми функциями вы сможете подробно ознакомиться по мере использования GitLab.

Hosting2go.ru