команда git checkout

Основные операции Git


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>


Основные операции Git

Другие расширения