Основы ветвления и слияния
Освойте основы веток Git: научитесь создавать их, переключаться между ними и выполнять простые слияния.
«Основы ветвления и слияния» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Введение в ветки Git
Добро пожаловать в мир ветвления! В Git ветка — это, по сути, независимая линия разработки. Представьте, что Вы создаёте копию проекта в определённый момент, а затем работаете с этой копией, не затрагивая оригинал.
Ветки крайне важны для:
- Изоляции возможностей: работы над новыми возможностями или исправлениями ошибок без нарушения основного проекта.
- Экспериментов: проверки новых идей без опасения испортить стабильную кодовую базу.
- Совместной работы: возможности нескольких разработчиков одновременно работать над разными частями проекта.
Ветка `main`
При инициализации нового репозитория Git Вы начинаете с одной ветки по умолчанию. Обычно она называется main (а иногда master — это зависит от версии и конфигурации Git).
Ветка main обычно считается стабильной версией проекта, готовой к использованию в рабочей среде. Все новые возможности и исправления обычно разрабатываются в отдельных ветках, а затем объединяются с main.
Создание новой ветки
Чтобы создать новую ветку, используйте команду git branch, указав после неё имя новой ветки. Эта команда создаёт новый указатель на текущую фиксацию.
Например, чтобы начать работу над «new-feature»:
git branch new-featureПросмотр веток
Чтобы увидеть все ветки в локальном репозитории, просто выполните git branch без аргументов. Команда выведет список всех веток и отметит звёздочкой (*) ту, в которой Вы сейчас находитесь.
Попробуйте выполнить эту команду после создания ветки:
git branchПереключение между ветками
Создание ветки не переключает Вас на неё автоматически. Чтобы перейти из текущей ветки в другую, используйте команду git switch.
Например, чтобы перейти в только что созданную ветку new-feature:
git switch new-featureРабота в ветке возможности
После переключения на новую ветку (например, new-feature) все созданные и зафиксированные Вами изменения будут существовать только в этой ветке. Ветка main останется нетронутой.
Такая изоляция позволяет разрабатывать, не затрагивая стабильную версию проекта.
Представим, что мы создаём файл и фиксируем его в ветке new-feature:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"Как работает объединение
Когда Вы завершили разработку в ветке возможности и довольны изменениями, их можно вернуть в ветку main. Этот процесс называется объединением.
Объединение сочетает историю и изменения одной ветки с другой, добавляя Вашу возможность в основную линию разработки.
Простое объединение веток
Чтобы объединить ветку возможности с main, сначала переключитесь обратно на ветку main. Затем используйте команду git merge, указав имя ветки, которую нужно объединить с текущей веткой.
Git попытается объединить изменения. Если конфликтов нет, обычно выполняется объединение с перемоткой вперёд: указатель ветки main просто перемещается вперёд.
git switch main
git merge new-featureУдаление ненужных веток
После успешного объединения ветки возможности с main сама ветка возможности часто больше не нужна. Рекомендуется удалять объединённые ветки, чтобы репозиторий оставался чистым и организованным.
Используйте команду git branch -d: она безопасно удаляет ветку только в том случае, если та полностью объединена с её вышестоящей веткой (или с текущей веткой).
git branch -d new-featureПроверка основ работы с ветками
Вы научились создавать, переключать и объединять ветки. Давайте проверим, насколько хорошо Вы усвоили материал.
Повторение: ветки и объединения
Отличная работа! Вы освоили основы ветвления и объединения в Git. Мы рассмотрели следующее:
- Ветки обеспечивают изолированные линии разработки.
- Ветка
mainобычно содержит стабильную кодовую базу. - Используйте
git branch <name>, чтобы создать новую ветку. - Используйте
git switch <name>, чтобы переходить между ветками. - Используйте
git merge <branch-to-merge>, чтобы перенести изменения из одной ветки в текущую. - Используйте
git branch -d <name>, чтобы безопасно удалить объединённые ветки.
Ветки — важнейшая часть совместных рабочих процессов Git, обеспечивающая мощную и гибкую разработку.
Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 142
- Уроки
- 568
Часто задаваемые вопросы
Урок «Основы ветвления и слияния» бесплатный?
Да — полный текст урока «Основы ветвления и слияния» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Основы ветвления и слияния»?
Освойте основы веток Git: научитесь создавать их, переключаться между ними и выполнять простые слияния. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Основы ветвления и слияния»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Индексация, фиксация и история
- Отмена локальных изменений
- Основы ветвления и слияния
- Откладывание незавершённой работы