Git – это инструмент, который позволяет сразу нескольким людям сохранять и отслеживать изменения в файлах проекта, сливать доработки в удаленный репозиторий или откатывать изменения в файлах до предыдущих версий.

Git относится к распределенным системам контроля версий, который имеет репозиторий не только на сервере, но и локально на ПК.

Основные термины:

Термин Определение
Main Главная ветка, золотая ветка, содержащая эталонный код. Ее также называют origin main
Pull request Запрос на принятие изменений
Merge pull request Запрос на слияние
Ветка Альтернативная реальность кода, история которого начинается от конкретного коммита
Граф Вкладка Source Control Graph в VS Code предназначенная для отслеживания изменений в коммитах
Индекс Пространство, в котором живут изменения перед становлением коммитом
Инициализация репозитория Создание репозитория с нуля
Исполнитель Технический писатель
Конфликт Противоречивые изменения, отображающиеся в виде уведомления (восклицательного знака) при слиянии изменений
Коммит (commit) Зафиксированное состояние проекта в определенный момент времени (контрольная точка, снимок) или конкретная версия репозитория
Лид Главный технический писатель, ответственный за выгрузку изменений в удаленный репозиторий
Локальный репозиторий Хранилище данных, расположенное в папке на ПК
Мердж Слияние (объединение) истории двух веток
ПК Персональный компьютер
Приложение VS Code Visual Studio Code — редактор исходного кода
Приложение Git Bash Устанавливаемая программа для работы с командной строкой
Репозиторий Представляет собой хранилище данных, в котором находятся файлы конфигурации репозитория; файлы журналов, хранящие операции, выполняемые над репозиторием; индекс, описывающий расположение файлов; и хранилище этих файлов
Терминал Git Bash Командная строка, которая позволяет выполнять команды Git
Удаленный репозиторий (сервер) Хранилище данных, расположенное в интернете

Для работы с удаленным репозиторием используются сервисы:

  • GitHub — для работы с различными опенсорс-проектами или создания портфолио.
  • GitLab — для хранения приватного контента.
  • Bitbucket — аналог GitLab, специализирующийся на корпоративных пользователях.

В приведенной инструкции используется GitHub.