Git Checkouti selgitus: kuidas Gitis haru tasuda, muuta või filiaali vahetada

git checkoutKäsk lülitab vahel oksad või taastab tööpäeva puu faile. Sellel käsul on mitmeid erinevaid võimalusi, mida siin ei käsitleta, kuid võite vaadata neid kõiki Giti dokumentatsioonis.

Checkout konkreetse pühenduda

konkreetse kohustuse maksmiseks käivitage käsk:

git checkout specific-commit-id

saame konkreetsed kohustuse ID-d käivitades:

git log

Kontrollige olemasolevat harukontorit

Olemasoleva haru ostmiseks käivitage käsk:

git checkout BRANCH-NAME

Üldiselt ei lase Git teil teist haru sisse osta, kui teie töökataloog pole puhas, sest kaotaksite kõik töökataloogi muudatused, mida pole määratud. Muudatuste käsitsemiseks on teil kolm võimalust: 1) need prügikasti viia, 2) lubada või 3) need kasti panna.

Uue haru ostmine

Uue haru loomiseks ja maksmiseks ühe käsuga saate kasutada järgmist.

git checkout -b NEW-BRANCH-NAME

See lülitab teid automaatselt uuele harule.

Ostke uus haru või lähtestage haru alguspunkti

Järgmine käsk sarnaneb uue haru kontrollimisega, kuid kasutab -Blippu (pange tähele B-pealkirja) ja valikulist START-POINTparameetrit:

git checkout -B BRANCH-NAME START-POINT

Kui BRANCH-NAMEharu pole olemas, loob Git selle ja alustab seda kell START-POINT. Kui BRANCH-NAMEharu on juba olemas, lähtestab Git haru START-POINT. See on samaväärne töötab git branchkoos -f.

Sundige kassat

Võite liigu -fvõi --forcevõtmega git checkoutkäsk sundida Git et lüliti oksad, isegi kui teil on un-lavastatud muutused (teisisõnu indeks tööpäeva puu erineb HEAD). Põhimõtteliselt saab seda kasutada kohalike muudatuste ära viskamiseks.

Järgmise käsu käivitamisel ignoreerib Git ühendamata kirjeid:

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

Töökataloogi muudatuste tagasivõtmine

git checkoutTöökataloogis oleva faili muudatuste tagasivõtmiseks saate käsku kasutada . See taastab faili järgmise versiooni HEAD:

git checkout -- FILE-NAME