Hogyan lehet ellenőrizni egy konkrét kötelezettséget a Git -ben?

How Checkout Specific Commit Git



A Git valószínűleg a legnépszerűbb és legelismertebb verziókezelő rendszer. Nagyvállalatok és egyéni fejlesztők használják kódjaik és projektjeik nyomon követésére és megosztására. Lehetővé teszi a fejlesztők számára, hogy a világ minden pontjáról együttműködjenek, és szükség esetén visszaállítsák a kódok módosítását.

Ez az oktatóanyag a git checkout paranccsal megvizsgálja, hogyan térhet vissza egy adott véglegesítéshez egy adott lerakatban.





Mi az elkötelezettség?

A Git -ben a véglegesítés egy fájl pillanatképére vagy egy lerakatban lévő fájlgyűjteményre vonatkozik. Tekintse úgy, mint azokat az eseteket, amikor megnyomja a mentés gombot egy dokumentumban. A mentéssel ellentétben azonban a Git létrehoz egy egyedi azonosítót, amely lehetővé teszi, hogy megtekinthesse vagy visszatérjen az adott mentéshez.



Mi az a Git Checkout?

Másrészről a Git -fizetés azt jelenti, hogy egy konkrét elkötelezettséget használ a legutóbbi kötelezettségvállalásként. A legtöbb esetben bizonyos fiókokat szeretne kiállítani, és nem vállal kötelezettséget. Ha azonban szükség van rá, a Git támogatja a kötelezettségvállalások ellenőrzését.



Hogyan lehet ellenőrizni egy konkrét kötelezettségvállalást

Most térjünk rá az oktatóanyag alapkőzetére. Egy adott kötelezettségvállalás ellenőrzéséhez győződjön meg arról, hogy a lerakatot a helyi gépre klónozta.





Példa szemléltetésére használjunk egy olyan tárolót, amely minden nyelven tartalmazza a Hello world -t.

Hitel: https://github.com/leachim6



Kezdje a tároló klónozásával:

$git klónhttps://github.com/leachim6/Helló Világ

A tároló klónozása után navigáljon a tárolóhoz:

$CDHelló Világ

A főág összes kötelezettségvállalásának megtekintéséhez használja a következő parancsot:

$git napló

Ez megmutatja az összes git elkövetési előzményt, ahogy az alábbi példában látható:

Az adott véglegesítés ellenőrzéséhez szükségünk van az SHA1 azonosítóra, amint az a git log parancsban látható.

Tegyük fel például, hogy ki kell fizetnünk a 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b véglegesítést, és használhatjuk a következő parancsot:

$git pénztár8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

A kimenet a képen látható:

Miután befejezte a fizetést, elvégezheti az összes módosítást a lerakatban, és elmentheti azt.

A jelenlegi fejhez való visszatéréshez használja:

$megykapcsoló -

JEGYZET: Egy adott kötelezettségvállalás ellenőrzése leválasztott fejet eredményez. A leválasztott fej azt jelenti, hogy a véglegesítés ellenőrzése után az adott pontból végrehajtott összes változtatás nem tartozik egyetlen ághoz sem, hacsak nem hoznak létre újat, amely tartalmazza az adott véglegesítést.

Következtetés

Ebben a gyors útmutatóban arról beszélgettünk, hogyan lehet egy adott véglegesített lekérést lerakatban tárolni. Bár ez nem túl gyakori, hasznos lehet.