команда git checkout
git checkoutКоманда используется для таких операций, как переключение между разными ветками, восстановление файлов и создание новых веток.
Примечание:Команда git checkout, после версии Git 2.23, представила...git switchиgit restoreкоманды, используемые соответственно для переключения ветвей и восстановления файлов, чтобы обеспечить более понятную семантику и проверку ошибок. Если вы используете более новую версию Git, можете рассмотреть использование этих команд вместо git checkout.
Переключить ветку:
Следующая команда позволяет переключиться с текущей ветки на указанную ветку:<branch-name>:
git checkout <branch-name>
Например, чтобы переключить ваш рабочий каталог на основную ветку:
git checkout master
Создать новую ветку и переключиться:
Следующая команда используется для создания новой ветки:<new-branch-name>И сразу переключиться на только что созданную ветку:
git checkout -b <new-branch-name>
Например, чтобы создать новую ветку с именем feature-branch и переключиться на неё:
git checkout -b feature-branch
Переключиться на предыдущую ветку:
Следующая команда позволяет быстро вернуться к предыдущей ветке, не запоминая её имя:
git checkout -
Извлечение файла:
Следующая команда может восстановить указанные файлы в рабочем каталоге:<file>Восстановить до состояния последнего коммита, отбросив все незакоммиченные изменения, что очень полезно для отмены нежелательных изменений:
git checkout -- <file>
В частности, эта команда отменяет все незакоммиченные изменения в файлах и восстанавливает их до состояния, записанного HEAD (последним коммитом) текущей ветки.
Переключиться на конкретный коммит:
Вы можете использовать хеш коммита<commit-hash>чтобы переключиться на состояние конкретного коммита. Это переведёт вас в состояние "detached HEAD", в котором вы сможете только просматривать историю и не сможете выполнять операции с ветками. В обычных обстоятельствах не рекомендуется работать в состоянии detached HEAD, поскольку изменения могут быть потеряны.
git checkout <commit-hash>
Переключиться на тег:
Если у вас есть тег<tag-name>, вы можете использовать эту команду, чтобы переключиться на состояние коммита, на который указывает тег.
git checkout tags/<tag-name>
Другие расширения