# Переключение веток в Git

Давайте теперь научимся переключаться между ветками. Для этого используется команда `checkout`, после указывается имя ветки. Переключимся на созданную нами в предыдущем уроке ветку `test`:

`git checkout test`

Можно также использовать синоним `switch`:

`git switch test`

После выполнения любой из приведенных двух команд в терминале появится сообщение о переходе на указанную ветку:

`Switched to branch 'test'`

При переключении с ветки на ветку, файлы в рабочем каталоге Git тоже меняются. То есть физически исчезнут файлы одной ветки и появятся файлы другой ветки. Обратите на это внимание, так как это не очень очевидно для новичков в Git.

Получается, что в Git все изменения в ветках изолируются друг от друга и можно легко и быстро создавать несколько ответвлений проекта, не внося путаницу в исходную версию.

Переключитесь на новую ветку. Находясь в этой ветке сделайте изменения в файле, проиндексируйте их и выполните коммит. Затем переключитесь на основную ветку и проверьте содержимое файла - оно должно вернутся к начальному варианту.

Переключитесь на новую ветку. Находясь в этой ветке создайте новый файл, проиндексируйте его и выполните коммит. Затем переключитесь на основную ветку и убедитесь, что новый файл при этом исчезнет. Переключитесь обратно на новую ветку и убедитесь, что ваш файл вернется обратно.

← →
↑