Фиксация изменений в ветке
Часть раздела Контроль версий путешествия по 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"Ветви представляют собой независимые временные линии, пока вы не объедините их снова.
Задание
ЛегкоВ папке находится файл 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).
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа7Ветвление
Что такое веткаСоздание веткиПереключение между веткамиФиксация изменений в веткеУдаление веткиПовторение — работа с ветками2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal