Введение
В статье рассматривается установка 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 и скачиваем
Ниже отметил самые важные галки, какие будут нужны для работы с GitBash
Оставляем Vim базовым текстовым редактором
В рамках современных тенденций основную ветку называть словом master не является толерантным, поэтому предлагается перейти на нейтральное слово main.
Я использую только Git Bash, но для гибкости в работе выбираю второй пункт.
Дальше все настройки можем оставить по умолчанию
Отдельно хочется отметить выбор терминала для работы. Терминал MinTTY намного удобнее стандартного терминала от Windows.
Регистрация в GitLab
Регистрируемся в GitLab, если еще не зарегистрировались: https://gitlab.com/users/sign_up
При регистрации GitLab предлагает создать группу и проект.
Предварительные настройки git
Через правую кнопку мыши открываем GitBash
Укажем Имя пользователя, под которым зашли в 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". Если оставим галку, то создастся проект, аналогичный предыдущему (с файлом).
Создаём проект. После прогрузки страницы с новым проектом скопируем ссылку на проект: нажимаем на "Code" -> "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
Подписывайтесь на Дзен, а также приглашаю в мой телеграмм канал, там публикую другой, но не менее интересный контент.