Обяснение на Git Checkout: Как да поръчате, промените или превключите клон в Git

В git checkoutкоманда превключва между клонове или възстановява работни дърво файлове. Има редица различни опции за тази команда, които няма да бъдат разгледани тук, но можете да ги разгледате в документацията на Git.

Плащане на конкретен ангажимент

за да изтеглите определен ангажимент, изпълнете командата:

git checkout specific-commit-id

можем да получим конкретните идентификатори на фиксиране, като стартираме:

git log

Плащане в съществуващ клон

За да проверите съществуващ клон, изпълнете командата:

git checkout BRANCH-NAME

Като цяло Git няма да ви позволи да проверите друг клон, освен ако работната ви директория не е чиста, защото ще загубите всички промени в работната директория, които не са ангажирани. Имате три опции за обработка на вашите промени: 1) изхвърлете ги в кошчето, 2) ангажирайте ги или 3) ги скрийте.

Поръчайте нов клон

За да създадете и изтеглите нов клон с една команда, можете да използвате:

git checkout -b NEW-BRANCH-NAME

Това автоматично ще ви превключи към новия клон.

Плащане на нов клон или нулиране на клон до начална точка

Следващата команда е подобна на проверка на нов клон, но използва -Bзнамето (обърнете внимание на заглавието Б) и незадължителен START-POINTпараметър:

git checkout -B BRANCH-NAME START-POINT

Ако BRANCH-NAMEклонът не съществува, Git ще го създаде и ще го стартира в START-POINT. Ако BRANCH-NAMEклонът вече съществува, тогава Git нулира клона на START-POINT. Това е еквивалентно на тичане git branchс -f.

Принудително плащане

Можете да предадете опцията -fили --forceс git checkoutкомандата, за да принудите Git да превключва клонове, дори ако имате нестадийни промени (с други думи, индексът на работното дърво се различава от HEAD). По принцип може да се използва за изхвърляне на местните промени.

Когато изпълните следната команда, Git ще игнорира обединените записи:

git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME

Отмяна на промените във вашата работна директория

Можете да използвате git checkoutкомандата, за да отмените направените от вас промени във файл във вашата работна директория. Това ще върне файла обратно към версията в HEAD:

git checkout -- FILE-NAME