„Git Checkout“ paaiškinta: kaip atsiskaityti, pakeisti ar pakeisti „Git“ filialą

git checkoutKomandą persijungia tarp filialų ar atkuria darbo medžių failus. Yra daugybė skirtingų šios komandos parinkčių, kurios čia nebus aptartos, tačiau jas visas galite apžvelgti „Git“ dokumentacijoje.

Patikrinkite konkretų įsipareigojimą

norėdami apmokėti konkretų įsipareigojimą, vykdykite komandą:

git checkout specific-commit-id

konkrečius įsipareigojimų ID galime gauti paleisdami:

git log

Patikrinkite esamą filialą

Norėdami patikrinti esamą filialą, vykdykite komandą:

git checkout BRANCH-NAME

Paprastai „Git“ neleis jums mokėti kito filialo, nebent jūsų darbinis katalogas yra švarus, nes prarasite visus neįvykdytus darbo katalogo pakeitimus. Turite tris galimybes, kaip elgtis su pakeitimais: 1) išmeskite juos į šiukšliadėžę, 2) atlikite arba 3) paslėpkite.

Patikrinkite naują filialą

Norėdami sukurti ir atsisiųsti naują filialą naudodami vieną komandą, galite naudoti:

git checkout -b NEW-BRANCH-NAME

Tai automatiškai perves jus į naują filialą.

Patikrinkite naują filialą arba iš naujo nustatykite filialą į pradinį tašką

Ši komanda yra panaši į naujo filialo patikrinimą, tačiau naudojama -Bvėliava (atkreipkite dėmesį į B kapitalą) ir pasirenkamas START-POINTparametras:

git checkout -B BRANCH-NAME START-POINT

Jei BRANCH-NAMEfilialas neegzistuoja, „Git“ jį sukurs ir pradės START-POINT. Jei BRANCH-NAMEfilialas jau yra, tada „Git“ atstato šaką START-POINT. Tai tolygu bėgimui git branchsu -f.

Priverstinai atsiskaitykite

Galite perduoti -farba --forceparinktį naudodami git checkoutkomandą, kad priverstumėte „Git“ perjungti šakas, net jei jūs neturite etapų pakeitimų (kitaip tariant, darbinio medžio rodyklė skiriasi nuo HEAD). Iš esmės jis gali būti naudojamas išmesti vietinius pokyčius.

Kai paleisite šią komandą, „Git“ nepaisys neprisijungusių įrašų:

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

Anuliuokite pakeitimus savo darbo kataloge

Galite git checkoutatšaukti pakeitimus, kuriuos atlikote faile, esančiame darbo kataloge, naudodami komandą. Tai grąžins failo versiją į HEAD:

git checkout -- FILE-NAME