Что такое Git
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.