Введение в ветки

Средний уровень Git

George Boorman

Curriculum Manager, DataCamp

Что будет рассмотрено

  • Ветки

 

  • Удалённые репозитории

 

  • Конфликты

Логотип Git

Средний уровень Git

Что вы уже должны знать

  • Как Git хранит данные
  • Как создавать репозитории
  • Как делать коммиты
  • Как сравнивать версии
  • Как откатывать версии

Foundations of Git

Средний уровень Git

Ветки

  • Ветка = отдельная версия репозитория

  • Git использует ветки для систематического отслеживания нескольких версий файлов

 

  • В каждой ветке:
    • Одни файлы могут быть одинаковыми
    • Другие могут отличаться
    • Некоторые могут отсутствовать вовсе

Параллельная вселенная

Средний уровень Git

Зачем нужны ветки?

Рабочая система

Страница курсов DataCamp

  • Работает в штатном режиме
  • Ветка по умолчанию = main

Разработка функций

Страница курсов DataCamp с ИИ-ассистентом

  • Возможны проблемы в ходе разработки и тестирования
  • Не затрагивает рабочую систему
Средний уровень Git

Зачем нужны ветки?

  • Несколько разработчиков могут работать над проектом одновременно

 

  • Сравнение состояния репозитория между ветками

 

  • Объединение содержимого при переносе новых функций в рабочую систему

 

  • Каждая ветка должна иметь конкретное назначение
Средний уровень Git

Визуализация веток

Изображение ветки main

Средний уровень Git

Ответвление

Ветка ai-assistant, созданная из ветки main, с тремя коммитами

Средний уровень Git

Слияние обратно в main

Ветка ai-assistant, слитая обратно в ветку main

Средний уровень Git

Исправление ошибки

Ветка bug-fix, созданная из ветки main с тремя коммитами, перед слиянием обратно в main

Средний уровень Git

Просмотр веток

  • Просмотр всех веток
git branch
  main
* ai-assistant
  • * = текущая ветка
Средний уровень Git

Переключение между ветками

git switch main
Switched to branch 'main'
Средний уровень Git

Создание новой ветки

  • Создать новую ветку speed-test
git branch speed-test
  • Перейти в ветку speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Создать ветку speed-test и сразу перейти в неё
git switch -c speed-test
Switched to a new branch 'speed-test'
Средний уровень Git

Терминология

  • Создание новой ветки = «ответвление»

  • Создание speed-test из main = «ответвление от main»

Средний уровень Git

Давайте потренируемся!

Средний уровень Git

Preparing Video For Download...