August 8, 2022

what we can do with GIT?

После того, как вы определили папку проекта, в которую будете добавлять файлы, нажимаете ПКМ - Git Bash Here

Определяем имя

Делается это для того, чтобы при создании коммитов отображалось имя человека, что его сделал

git config --global user.name "Your name"

Указать почту

Используйте ту же почту, что указывали при регистрации на GitLab

git config --global user.email "Your email"

Трансформировать папку на нашем компьютере в репозиторий гит

git init

Узнать статус текущего репозитория

git status

Все файлы гит делит на категории track и untrack. Для того, чтобы добавить в отслеживаемые и следить за его изменениями есть команда

git add <file_name>

Если мы хотим удалить какой-то файл из отслеживания, то поможет команда

git rm --cached <file_name>

А если хотим удалить не только из отслеживания, но и в целом из файла, то

git rm --f <file_name>

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

touch .gitignore

Добавление всех файлов происходит командой

git add .

Добавление всех файлов кроме файла игнорирования (gitignore)

git add *

Добавление commit-a. Позволяет добавить изменения (сделать слепок) с каким-то пояснением, что добавляется через параметр -m (message)

git commit -m "description of changes"

Если мы изменили какой-то файл, то шаги следующие:

  1. Мы добавляем этот файл (git add .)
  2. Инициализируем коммит (git commit -m "text")

Чтобы убедиться, что изменения добавлены - можно использовать команду git log

Мы можем всегда узнать какие изменения были сделаны по сравнению с предыдующим коммитом. Помогает с этим команда

git diff

Взаимодействие локального репозитория с репозиторием на гитлабе

Для того, чтобы связать файлы в папке с тем репозиторием, что есть в гитлабе используется команд

git remote add origin <link_from_gitlab_rep>

Ключевое слово origin может быть любим и используется для идентификации вашего репозитория в списке. Например, вы можете использовать имя repo1, repo2 или любое другое, что будет понятно вам

И далее все изменения на нашем локальном репозитории можем отправить на удаленный сервер через команду

git push origin -u master

В этой команде мы отправили данные origin на ветку master

Однако нередко мы не хотим отправлять все изменения сразу в одну ветку. Для этого создадим новую с именем dev

git branch dev

Создание новой ветки не означает, что вас сразу переключит на нее. Для переключения используем команду

git checkout dev

Обязательно проверяйте в какой ветке вы находитесь через команду git status

Если нас устраивает код на другой ветке и мы хотим ввести его в продакшен, то нам надо сделать слияние ветки с master веткой( merge)

Переходим в master ветку, проверяем, что мы в ней и merge

git checkout master

git status

git merge dev