Что такое Git
- Git (Global Information Tracker) — система управления версиями проекта
- Позволяет отслеживать историю изменений файлов
- Создан для командной работы над кодом
- Решает проблему множества копий файлов ("файл_v1", "файл_финал" и т.д.)
Коммит (Commit)
- Коммит — точка сохранения в истории проекта (как чекпоинт в игре)
- Каждый коммит содержит:
- Изменения в файлах
- Сообщение с описанием того, что сделано
- Автор и время создания
- Коммиты создают историю проекта, которую можно просматривать и к которой можно откатиться
Ветка (Branch)
- Ветка — параллельная версия проекта
- Основная ветка (main/master) — стабильная, проверенная версия кода
- Рабочие ветки — создаются для разработки новых функций или исправления багов
- Преимущества:
- Можно безопасно экспериментировать
- Несколько разработчиков работают параллельно
- Изменения не влияют на основной код до проверки
Репозиторий (Repository)
- Репозиторий — хранилище кода проекта (по сути, папка с историей)
- Локальный репозиторий — версия на вашем компьютере
- Удаленный репозиторий — версия на сервере (GitHub)
- Работа происходит локально, затем изменения загружаются на сервер
Push — загрузка изменений
- Push (пуш) — загрузка локальных изменений в удаленный репозиторий
- После пуша коллеги могут видеть ваши изменения на GitHub
- Команда для синхронизации локального и удаленного кода
Git vs GitHub
- Git — программа для управления версиями (работает на вашем компьютере)
- GitHub — веб-сервис для хранения удаленных репозиториев
- GitHub — это не Git, это платформа, которая использует Git
- Аналоги GitHub: GitLab, Bitbucket
Главное из урока
Три базовых концепции Git:
- Коммиты — сохраняем историю изменений
- Ветки — безопасно разрабатываем новое
- Репозитории — храним код локально и удаленно
Этого достаточно, чтобы начать работать. Детали изучим на практике.