Menu
CoddyTech

Фиксация изменений в ветке

Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 31 из 58.

Коммиты, которые ты делаешь в ветке, влияют только на эту ветку. Ветка main остается ровно там, где была, нетронутой, пока ты не решишь выполнить слияние.

В этом заключается основная идея веток для разработки функций: экспериментируй в отдельной ветке, оставляя main стабильной.

git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"

Теперь в feature-login есть ещё один коммит, а main не изменена. В любой момент можно переключиться обратно, и рабочие файлы вернутся к версии main:

git switch main
cat app.txt    # исходное содержимое, без строки "login form"

Ветви представляют собой независимые временные линии, пока вы не объедините их снова.

challenge icon

Задание

Легко

В папке находится файл data.txt со строкой v1. Он ещё не находится в репозитории Git.

Инициализируй репозиторий на ветке main, настрой автора коммита и сначала закоммить существующий файл:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"

Создай ветку с именем edits и переключись на неё, перезапиши data.txt значением v2 и создай коммит с сообщением Bump to v2. Затем переключись обратно на main и выведи содержимое data.txt.

В ожидаемом выводе отображается исходное значение v1 (неизменённое в ветке main).

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий

Потренируйтесь самостоятельно: Песочница Terminal