Mi a Git és miért kellene használni?


Válasz 1:

A Git lehetővé teszi egy embercsoport számára, hogy együtt dolgozzon, mindegyik ugyanazokat a fájlokat használja. Segít a csapatnak megzavarni azt a zavart, amely általában akkor fordul elő, amikor több ember szerkeszti ugyanazokat a fájlokat.

Számos módon állíthatjuk be és konfigurálhatjuk, de munkám során ezt a következőképpen használjuk: amikor egy új alkalmazott indul, letölti az összes fájlt a Github-tól, amely egy online szerver, amelyhez mindenki csatlakozik.

Így van

övé

a fájlok helyi verziója van

az én

helyi verzió, főnökünk rendelkezik

övé

helyi verzió stb.

Amikor módosít néhány fájlt, a következő folyamaton megyek keresztül a terminálon. (Vannak GUI kliensek a Git számára, de inkább a parancssorban dolgozom.)

> húzza

Ez levonja a legújabb változásokat a gituból. Ha konfliktusok merülnek fel ezek és a helyi konfliktusok között, akkor megmondja, hogy mi ezek, fájlok szerint, soronként, és most lehetőségem van ezeket a különbségeket összeegyeztetni.

A fájlok szerkesztése vagy újak létrehozása után futtatom a következő parancsot:

> adj hozzá.

Amely hozzáadja az összes helyi változást a githez, hogy a git tudjon róluk. A hozzáadás utáni pont kifejezetten azt jelenti, hogy hozzáadjuk

minden

az elvégzett változtatások, pl. új fájlok, amelyeket hozzáadtam a helyi mappámhoz, vagy a meglévő fájlokban végrehajtott változtatások. Ha akarok, csak meghatározott fájlokat tudok hozzáadni, pl

> Add hozzá a myNewFile.js fájlt

Most írok egy megjegyzést az éppen hozzáadott kiegészítésekről.

> git activ -m "Javítva egy jelentős hibát, amely megállította a jelentések nyomtatását."

Végül feltöltöm a változtatásaimat a szerverre.

git push

Most, amikor kollégáim ...

> húzza

... megkapják a változtatásaimat, és értesítést kapnak, ha valamelyikük ütközik a helyi verziókkal.

Mindenféle hűvös, hasznos parancs létezik az adott időre vagy állapotra vonatkozó változtatások visszaállításához. De valószínűleg a Gitnél a leghasznosabb az elágazás. Tegyük fel, hogy a csapatom egy aszteroida játék kódolásán dolgozik, és én kapom az ötlet, hogy aszteroidákat forogjak. Ez magában foglalja a meglévő aszteroida kód néhány jelentős módosítását, és kissé félek erre. Ne aggódjon, csak el tudok készíteni egy ágot.

Először megvizsgálom, hogy mely ágak léteznek:

  1. > Git Brandenter *

Tehát jelenleg a helyi gépemen csak egy ág található, az úgynevezett master. A csillag azt jelenti, hogy az az ág, ahol jelenleg dolgozom. Megyek, és létrehozok egy újat:

> git ág fonásaAszteroidák

Ez elkészíti a master fájlok másolatát. Most bemegyek ebbe az ágba.

  1. > git checkout fonószteroidok> git branchmasterspinningAszteroidák *

Most néhány órát töltök szteroidok forgatásában, bármilyen kódolást elvégezek, nem kell aggódnom, hogy összezavarjam a dolgokat, mert egy ágban vagyok. Időközben technikai támogatási hívást kapok. Megtaláltak egy kritikus hibát, és mindent meg kell javítani. Semmi gond...

> Git Checkout Master

... kijavítani ...

  1. > git pull> git add.> git activ -m "Javítva kritikus hiba magas pontszámokkal."> git push

Most folytathatom a spinningAsteroids munkát.

  1. > git checkout fonószteroidok> git branchmasterspinningAszteroidák *

... munka munka munka ...

Oké, most elégedett vagyok a forgó aszteroidákkal, és szeretném egyesíteni ezt az új kódot a fő kódba, tehát ...

  1. > git checkout master> git branchmaster * spinningAsteroids

> git merge spinningAsteroids

Most a fiókomból származó kódot beolvadtam a fő kódba. Most feltölthetem.

  1. > git pull> git add.> git commit -m "új hűvös szolgáltatás hozzáadása! Forgó aszteroidák !!!"> git push

A Git használatának számos módja van. Ez csak az egyik.