Git — это система управления версиями. У Git две основных задачи: первая — хранить информацию о всех изменениях в вашем коде, начиная с самой первой строчки, а вторая — обеспечение удобства командной работы над кодом.
Для того, что бы инициализировать папку как репозиторий необходимо в терминале выполнить команду:
git init
Что бы проверить состояние репозитория используют команду:
git status
Добавить файл в репозиторий для отcлеживания
git add <file.name>
Сделать коммит ( зафикcировать изменения)
git commit
Добавить текст коммта одновременно с командой
git commit -m "text"
Добавить одной командой и файл и текст коммита
git commit -am "text"
Вывести список коммитов от последнего к первому
git log
Вывести краткий список коммитов
git log --oneline
Переход от одного коммита к другому
git checkout <хеш коммита>
Вернутся к последнему рабочему состоянию(последний коммит)
git checkout master
Сравнить коммиты между собой (начало хеша)
git diff <commit_1> <commit_2>
Ветвления нужны для разделения задач общего проекта. Переключение между ветками осуществляется командой:
git checkout <name.branch>
Для того что бы создать новую ветку необходимо выполнить команду
git branch <name branch>
Для удалении веток необходимо ввести команду
git branch -d <name_branch>
Что бы выполнить слияние веток необходимо выполнить команду
git merge <name.branch>
Необходимо находится в той ветке в которую сливается указанная в команде
Для вывода с учетом всех веток и графическим представлением нужно использовать ключи
git log --all --oneline --graph
git branch
Большую часть слияний система Git способна обрабатывать самостоятельно с помощью функций автоматического слияния. Конфликт возникает, когда в двух ветках была изменена одна и та же строка в файле или когда некий файл удален в одной ветке и отредактирован в другой. Как правило, конфликты возникают при работе в команде. Способы решения конфликтов предлагаемые в Visual Code:
-
Принять информацию из основной ветки (к которой мы присоединяем другую ветку). В этом случае информация из присоединяемой ветки будет утерена
-
Принять инфорамацию из присоединяемой ветки. В этом случае информация из основной ветки будет утерена.
-
Принять изменения из обоих веток. Информация обьединится последовательно: сначало из основной ветки, а потом из присоединяемой.
-
Принять изменения с корректировкой. В этом случае можно ввести необходимые корректировки и только затем принять какую-то версию.
Удалённые репозитории представляют собой версии вашего проекта, сохранённые в интернете или ещё где-то в сети. У вас может быть несколько удалённых репозиториев, каждый из которых может быть доступен для чтения или для чтения-записи. Взаимодействие с другими пользователями предполагает управление удалёнными репозиториями, а также отправку и получение данных из них.