Найти в Дзене

Установка git на Windows. Взаимодействуем с GitLab.

В статье рассматривается установка git на Windows, а также на примере работы с GitLab рассматривается базовый перечень git команд. ОС: Windows 10 Прочее: GitBash v2.50.0 Для скачивания GitBash перейдем на официальный сайт программы: https://git-scm.com/downloads/win Нажимаем click here to download и скачиваем Ниже отметил самые важные галки, какие будут нужны для работы с GitBash Оставляем Vim базовым текстовым редактором В рамках современных тенденций основную ветку называть словом master не является толерантным, поэтому предлагается перейти на нейтральное слово main. Я использую только Git Bash, но для гибкости в работе выбираю второй пункт. Дальше все настройки можем оставить по умолчанию Отдельно хочется отметить выбор терминала для работы. Терминал MinTTY намного удобнее стандартного терминала от Windows. Регистрируемся в GitLab, если еще не зарегистрировались: https://gitlab.com/users/sign_up При регистрации GitLab предлагает создать группу и проект. Через правую кнопку мыш
Оглавление

Введение

В статье рассматривается установка git на Windows, а также на примере работы с GitLab рассматривается базовый перечень git команд.

Используемые технологии

ОС: Windows 10

Прочее: GitBash v2.50.0

План работы

  • Устанавливаем GitBash
  • Регистрация в GitLab
  • Предварительные настройки git
  • Клонирование удаленного репозитория
  • Создаём (новый) удаленный репозиторий
  • Создаём локальный репозиторий

Устанавливаем GitBash

Для скачивания GitBash перейдем на официальный сайт программы:

https://git-scm.com/downloads/win

Нажимаем click here to download и скачиваем

git-scm.com
git-scm.com

Ниже отметил самые важные галки, какие будут нужны для работы с GitBash

Компоненты GitBash
Компоненты GitBash

Оставляем Vim базовым текстовым редактором

Use Vim
Use Vim

В рамках современных тенденций основную ветку называть словом master не является толерантным, поэтому предлагается перейти на нейтральное слово main.

Выбираем на свое усмотрение
Выбираем на свое усмотрение

Я использую только Git Bash, но для гибкости в работе выбираю второй пункт.

Обновляем PATH
Обновляем PATH

Дальше все настройки можем оставить по умолчанию

Отдельно хочется отметить выбор терминала для работы. Терминал MinTTY намного удобнее стандартного терминала от Windows.

Регистрация в GitLab

Регистрируемся в GitLab, если еще не зарегистрировались: https://gitlab.com/users/sign_up

При регистрации GitLab предлагает создать группу и проект.

Создаем группу и проект
Создаем группу и проект

Предварительные настройки git

Через правую кнопку мыши открываем GitBash

Open Git Bash
Open Git Bash

Укажем Имя пользователя, под которым зашли в GitLab.

git config --global user.name "Vasya Ivanov"

Необходимо указать именно Имя и Фамилию, а не логин.

Также укажем почту, под которой регистрировались в GitLab

git config --global user.email "my@email.ru"

На домашнем компьютере таких проблем нет. Но на рабочих может понадобится следующая настройка:

git config --global http.sslverify false

Без этой настройки вылетает ошибка: unable to access ... Peer's Certificate issuer is not recognized.

Необязательно, но можно сохранить настройки командой:

git config --global credential.helper store

Клонирование удаленного репозитория

Давайте скопируем ссылку на наш репозиторий. На странице с проектом выбираем "Code" -> "Clone with HTTPS"

ссылки на репозиторий
ссылки на репозиторий

Теперь открываем папку, в которой хотим начать работать с проектом, и через правую кнопку мыши открываем GitBash.

Клонируем репозиторий из GitLab

git clone https://ссылка_на_репозиторий.git

В моем случае это будет:

git clone https://gitlab.com/emelyaautogroup/EmelyaAutoProject.git

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

cd EmelyaAutoProject/

Создадим файл txt в папке с проектом

echo "Hello world" > hello.txt

Двумя командами зафиксируем все изменения в проекте с указанием комментария:

git add .
git commit -m "Первый коммит"

Отправляем локальные изменения в GitLab

git push --set-upstream origin main

Перечень команд

git clone https://gitlab.com/emelyaautogroup/EmelyaAutoProject.git
cd EmelyaAutoProject/
echo "Hello world" > hello.txt
git add .
git commit -m "Первый коммит"
git push --set-upstream origin main

Создаём (новый) удаленный репозиторий

По умолчанию был создан проект с файлом README.md

А теперь давайте создадим проект без файла. И если прошлый раз мы локальный репозиторий создали из удаленного репозитория, то теперь давайте создадим локальный репозиторий и уже его загрузим в удаленный репозиторий.

Сначала создадим пустой удаленный репозиторий.

Для этого надо зайти в группу и нажать "New project" -> "Create blank project"

Придумываем название нашему проекту и снимаем галку с "Initialize repository with a README". Если оставим галку, то создастся проект, аналогичный предыдущему (с файлом).

Create blank project
Create blank project

Создаём проект. После прогрузки страницы с новым проектом скопируем ссылку на проект: нажимаем на "Code" -> "Clone with HTTPS"

Clone with HTTPS
Clone with HTTPS

Создаём локальный репозиторий

Открываем папку, в которой хотим начать работать с проектом и через правую кнопку мыши открываем GitBash.

Создаём локальный репозиторий и связываем его с удалённым.

git init
git remote add origin https://gitlab.com/emelyaautogroup/blank_test.git

Создадим свой README файл в папке с проектом

echo "Hello world" > README.md

Двумя командами зафиксируем все изменения в проекте с указанием комментария:

git add .
git commit -m "Первый коммит"

Грузим локальный репозиторий в удаленный. Причем говорим, что основная ветка будет иметь название master, хотя у GitLab по умолчанию проекты имеют основную ветку main

git push -u origin master

Перечень команд

git init
git remote add origin https://gitlab.com/emelyaautogroup/blank_test.git
echo "Hello world" > README.md
git add .
git commit -m "Первый коммит"
git push -u origin master

Подписывайтесь на Дзен, а также приглашаю в мой телеграмм канал, там публикую другой, но не менее интересный контент.