Objašnjeno Git Checkout: Kako naručiti, promijeniti ili promijeniti granu u Gitu

git checkoutNaredbu prebacuje između grana ili vraćanja radne stablo datoteke. Postoji nekoliko različitih opcija za ovu naredbu koje ovdje neće biti obrađene, ali sve ih možete pogledati u Git dokumentaciji.

Plaćanje određenog predavanja

za naplatu određenog predavanja pokrenite naredbu:

git checkout specific-commit-id

određene ID-ove urezivanja možemo dobiti pokretanjem:

git log

Plaćanje postojeće podružnice

Da biste provjerili postojeću granu, pokrenite naredbu:

git checkout BRANCH-NAME

Općenito, Git vam neće dopustiti da naručite drugu granu, osim ako je vaš radni direktorij čist, jer biste izgubili sve promjene radnog direktorija koje nisu počinjene. Imate tri mogućnosti za obradu promjena: 1) razvrgnite ih u otpad, 2) izvršite ili 3) sakrijte.

Nabavite novi ogranak

Da biste stvorili i kupili novu granu jednom naredbom, možete upotrijebiti:

git checkout -b NEW-BRANCH-NAME

Ovo će automatski prebaciti na novu granu.

Nabavite novi ogranak ili vratite ogranak na početnu točku

Sljedeća naredba slična je provjeri nove grane, ali koristi -Bzastavicu (imajte na umu poglavlje B) i neobavezni START-POINTparametar:

git checkout -B BRANCH-NAME START-POINT

Ako BRANCH-NAMEgrana ne postoji, Git će je stvoriti i pokrenuti na START-POINT. Ako BRANCH-NAMEgrana već postoji, tada Git resetira granu na START-POINT. To je ekvivalentno trčanju git branchs -f.

Prisilno plaćanje

Možete proslijediti -fili --forceopciju s git checkoutnaredbom da prisilite Git da prebacuje grane, čak i ako imate nestepene promjene (drugim riječima, indeks radnog stabla razlikuje se od HEAD). U osnovi se može koristiti za odbacivanje lokalnih promjena.

Kada pokrenete sljedeću naredbu, Git će zanemariti neizbježne unose:

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

Poništite promjene u svom radnom imeniku

Možete koristiti git checkoutnaredbu da se poništiti promjene koje ste napravili u datoteku na vašem radnom direktoriju. Ovo će vratiti datoteku natrag u verziju u HEAD:

git checkout -- FILE-NAME