what we can do with GIT?
После того, как вы определили папку проекта, в которую будете добавлять файлы, нажимаете ПКМ - Git Bash Here
Делается это для того, чтобы при создании коммитов отображалось имя человека, что его сделал
git config --global user.name "Your name"
Используйте ту же почту, что указывали при регистрации на GitLab
git config --global user.email "Your email"
Трансформировать папку на нашем компьютере в репозиторий гит
Узнать статус текущего репозитория
Все файлы гит делит на категории track и untrack. Для того, чтобы добавить в отслеживаемые и следить за его изменениями есть команда
Если мы хотим удалить какой-то файл из отслеживания, то поможет команда
А если хотим удалить не только из отслеживания, но и в целом из файла, то
Может быть ситуация, что мы хотим добавить все файлы, кроме каких-то. Для этого используется файл gitignore, внутри которого названия всех файлов, что не надо отслеживать
Добавление всех файлов происходит командой
Добавление всех файлов кроме файла игнорирования (gitignore)
Добавление commit-a. Позволяет добавить изменения (сделать слепок) с каким-то пояснением, что добавляется через параметр -m
(message)
git commit -m "description of changes"
Если мы изменили какой-то файл, то шаги следующие:
Чтобы убедиться, что изменения добавлены - можно использовать команду git log
Мы можем всегда узнать какие изменения были сделаны по сравнению с предыдующим коммитом. Помогает с этим команда
Взаимодействие локального репозитория с репозиторием на гитлабе
Для того, чтобы связать файлы в папке с тем репозиторием, что есть в гитлабе используется команд
git remote add origin <link_from_gitlab_rep>
Ключевое слово origin может быть любим и используется для идентификации вашего репозитория в списке. Например, вы можете использовать имя repo1, repo2 или любое другое, что будет понятно вам
И далее все изменения на нашем локальном репозитории можем отправить на удаленный сервер через команду
git push origin -u master
В этой команде мы отправили данные origin на ветку master
Однако нередко мы не хотим отправлять все изменения сразу в одну ветку. Для этого создадим новую с именем dev
Создание новой ветки не означает, что вас сразу переключит на нее. Для переключения используем команду
Обязательно проверяйте в какой ветке вы находитесь через команду git status
Если нас устраивает код на другой ветке и мы хотим ввести его в продакшен, то нам надо сделать слияние ветки с master веткой( merge)