Git (произносится «гит») — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.
Чтобы создать (инициализировать) новый репозиторий нужно в терминале ввести команду:
git init
Репозиторий будет создан в той папке, из которой вызывалась команда
Чтобы проверить текущее состояние репозитория нужно ввести в терминале команду:
git status
Чтобы добавить сделанное изменение к отслеживанию (поместить в индекс) нужно ввести команду:
git add <имя файла>
где вместо <имя файла> вводится путь к файлу относительно расположения репозитория.
Чтобы зафиксировать изменение используется команда:
git commit
В таком случае откроется окно для ввоба краткого описания сделанных изменений.
Чтобы сделать это одновременно с фиксацией используется команда:
git commit -m "комментарий"
Чтобы посмотреть историю изменений используется комада
git log
Для просмотра изменений с выводом одного коммита в одну строку используется команда
git log --oneline
Для просмотра всех имеющихся коммитов используется команда
git log --all
Для просмотра лога с графическим изображением веток используется команда
git log --graph
Все указанные флаги могут использоваться вместе:
git log --all --oneline --graph
Для просмотра отличий между текущим состоянием репозитория и последним сохраненным изменением используется команда
git diff
Можно также посмотреть разницу между любыми двуми коммитами. Для этого используется команда
git diff <хэш1> <хэш2>
Чтобы переключиться на нужный коммит используется команда
git checkout <хэш>
Чтобы создать новую ветку используется команда
git branch <имя_ветки>
Чтобы посмотреть какие ветки существуют и на какой мы находимся используется команда
git branch
Чтобы переключиться на другую ветку используется команда
git checkout <имя_ветки>
Чтобы влить одну ветку в другую необходимо находясь в целевой ветке (КУДА будем делать слияние) выполнить команду
git merge <имя_вливаемой_ветки>
Если одна и та же строка в разный версиях записана по разному возникнет конфликт. Чистый гит автоматически сохраняет оба изменения, далее требуется вручную внести нужные правки и сделать коммит.
VSСode дает возможность выбрать какое изменение сохранить (входящее, существующее или оба).
Чтобы удалить ветку, которая больше не нужно (например после слияния) используется команда
git branch -d <имя_ветки>