Создаем проект, пробуем запушить

Настраиваем GIT

  • Для начала идем на сайт GitLab’a и регистрируемся
  • Запускаем нашу ВМ с убунту
  • Создаем в домашнем коталоге файл .gitconfig
vim ~/.gitconfig
  • Пишем туда свои данные
[user]
  name = Zaliv Podliv
  email = [email protected]
  username = djinn
[credential]
  helper = store
  • Идем на gitlab.com
  • Preference → Access Tokens
  • Создаем токен примерно так:

Access token page

  • Создаем файл .git-credentials в хомяке:
vim ~/.git-credentials
  • Добавляем в файл строку (прописываем токен вместо "ваш_токен"):
https://gitlab-ci-token:ваш_токен@gitlab.com/
  • wq

Теперь вы можете клонировать и пушить в свои приватные репо по HTTPS

Создаем проект

New project button

  • Называем наш проект test
  • В Project URL выбираем ваш юзернейм
  • Все остальное поля оставляем по умолчанию:

New project fields

  • Жмем Create project
  • Копируем ссылку на наш проект, выбираем ту, что HTTPS:

GitLab clone via https

  • Переходим в консоль
  • Клонируем репо по своему урлу (в примере мой):
git clone https://gitlab.com/djinno/test.git
  • Получаем такую картину:

git clone

  • Давайте посмотри, что у нас вышло:
ls test

Мы видим в нашем репо файл README.md, он создался автоматически, потому что мы не убрали соответсвующую галочку при создании репо

Пушим в проект

  • Выполняем команды:
сd test # если вы уже в каталоге test, то не выполняйте эту команду
touch lol
git add .
git commit -m "lol"
git push
  • Идем на сайт гитлаба в наш проект и видим наш новый файл lol и комит lol

lol commit

Поздравляю вы плюс минус поработали с Git и GitLab!

Если вы случайно удалите test каталог у себя на ВМ, то вы всегда можете сделать git clone и забрать актуальные данные из гитлаба

Советую потратить лишнее минут 10-20 и попробовать покомитить, попушить и т.п. Может быть даже посоздавать новые ветки и мердж реквесты

Для тех, кто дочитал до конца, два самых полезных (для меня конечно же) алиаса для гита:

alias gtest='git add . && git commit -m "Test" && git push || git push'
alias gempty='git commit --allow-empty -m "Empty" && git push'

Идеально для дебага ci-cd