# git checkout > Переключать ветки или восстанавливать файлы в рабочем дереве. > Больше информации: . - Создать новую ветку и переключиться на неё: `git checkout -b {{имя_ветки}}` - Создать новую ветку на основе указанной ссылки и переключиться на неё (ссылкой может быть имя ветки, удалённая ветка или тег): `git checkout -b {{имя_ветки}} {{ссылка}}` - Переключиться на существующую локальную ветку: `git checkout {{имя_ветки}}` - Переключиться на предыдущую выбранную ветку: `git checkout -` - Переключиться на существующую удалённую ветку: `git checkout {{[-t|--track]}} {{имя_удалённого_репозитория}}/{{имя_ветки}}` - Отменить все непроиндексированные изменения в текущем каталоге (дополнительные команды отмены см. в `git reset`): `git checkout .` - Отменить непроиндексированные изменения в указанном файле: `git checkout {{путь/к/файлу}}` - Заменить файл в текущем каталоге его версией из указанной ветки: `git checkout {{имя_ветки}} -- {{путь/к/файлу}}`