Megosztás a következőn keresztül:


Mi az a Git?

A Git a verziókövetés globális szabványává vált. És pontosan mi is az?

A Git egy elosztott verziókövetési rendszer, ami azt jelenti, hogy a projekt helyi klónja egy teljes verziókövetési adattár. Ezek a teljesen működőképes helyi adattárak megkönnyítik az offline vagy távoli munkavégzést. A fejlesztők helyileg véglegesítik a munkájukat, majd szinkronizálják az adattár másolatát a kiszolgálón lévő másolattal. Ez a paradigma eltér a központi verziókövetéstől, ahol az ügyfeleknek szinkronizálnia kell a kódot egy kiszolgálóval a kód új verzióinak létrehozása előtt.

A Git rugalmassága és népszerűsége minden csapat számára nagyszerű választás. Sok fejlesztő és főiskolás már tudja, hogyan kell használni a Gitet. A Git felhasználói közössége erőforrásokat hozott létre a fejlesztők képzéséhez, és a Git népszerűsége megkönnyíti a segítségkérést, ha szükséges. Szinte minden fejlesztői környezetben git-támogatás és Git parancssori eszközök vannak implementálva minden főbb operációs rendszeren.

A Git alapjai

A munka mentésekor a Git minden egyes alkalommal létrehoz egy commitet. A véglegesítés az összes fájl pillanatképe egy adott időpontban. Ha egy fájl nem változott egyik véglegesítésről a másikra, a Git a korábban tárolt fájlt használja. Ez a kialakítás eltér más rendszerektől, amelyek egy fájl kezdeti verzióját tárolják, és az idő múlásával rögzítik a változásokat.

Lineáris fejlesztési gráf a Gitben

A véglegesítések más véglegesítésekre mutató hivatkozásokat hoznak létre, amelyek a fejlesztési előzmények gráfját alkotják. Visszaállíthatja a kódot egy korábbi véglegesítésre, megvizsgálhatja, hogyan változtak a fájlok egyik véglegesítésről a másikra, és áttekintheti az olyan információkat, mint a módosítások helye és ideje. A véglegesítéseket a Gitben a véglegesítés tartalmának egyedi titkosítási kivonata azonosítja. Mivel minden kivonatolva van, a Git észlelése nélkül lehetetlen módosításokat végezni, adatokat veszíteni vagy sérült fájlokat létrehozni.

Ágak / Fiókok

Minden fejlesztő menti a módosításokat a saját helyi kódtárába. Ennek eredményeképpen számos különböző módosítás lehet ugyanazon véglegesítés alapján. A Git eszközöket biztosít a módosítások elkülönítéséhez és későbbi egyesítéséhez. Az ágak, amelyek egyszerű mutatói a folyamatban lévő munkához, kezelik ezt az elkülönítést. Miután az ágban létrehozott munka befejeződött, újra egyesíthető a csapat fő (vagy törzs) ágával.

Kötelezettségek egy ágon

Fájlok és véglegesítések

A Gitben lévő fájlok három állapot egyikében találhatók: módosítottak, szakaszosak vagy véglegesítettek. A fájlok első módosításakor a módosítások csak a munkakönyvtárban léteznek. Ezek még nem részei a véglegesítésnek vagy a fejlesztési előzményeknek. A fejlesztőnek a véglegesítésbe bele kell foglalnia a módosított fájlokat. Az előkészítési terület tartalmazza a következő véglegesítésbe belefoglalandó összes módosítást. Miután a fejlesztő elégedett a szakaszos fájlokkal, a fájlok véglegesítésként vannak csomagolva, és egy üzenetben ismertetik, hogy mi változott. Ez a commit a fejlesztési előzmények részévé válik.

file_status_lifecycle-2

Az előkészítés lehetővé teszi, hogy a fejlesztők kiválaszthassák, hogy mely fájlmódosításokat mentsenek egy véglegesítésben, hogy a nagy módosításokat kisebb véglegesítések sorozatára bonthassák. A véglegesítések hatókörének csökkentésével egyszerűbb áttekinteni a véglegesítési előzményeket, hogy konkrét fájlmódosításokat találjon.

A Git előnyei

A Git előnyei sokak.

Egyidejű fejlesztés

Mindenki rendelkezik saját helyi kódmásolatával, és egyszerre dolgozhat a saját ágain. A Git offline állapotban működik, mivel szinte minden művelet helyi.

Gyorsabb kiadások

Az ágak lehetővé teszik a rugalmas és egyidejű fejlesztést. A fő ág stabil, kiváló minőségű kódot tartalmaz, amelyből kiadások történnek. A fejlesztési ágak folyamatban lévő munkát tartalmaznak, amelyeket befejezéskor összeolvasztanak a főággal. A kiadási ágnak a folyamatban lévő fejlesztéstől való elkülönítésével egyszerűbben kezelheti a stabil kódokat, és gyorsabban szállíthatja a frissítéseket.

Beépített integráció

Népszerűsége miatt a Git a legtöbb eszközbe és termékbe integrálható. Minden fő IDE beépített Git-támogatással rendelkezik, és számos eszköz támogatja a folyamatos integrációt, a folyamatos üzembe helyezést, az automatizált tesztelést, a munkaelemek nyomon követését, a metrikákat és a jelentéskészítési funkciók Gittel való integrációját. Ez az integráció leegyszerűsíti a napi munkafolyamatot.

Erős közösségi támogatás

A Git nyílt forráskódú, és a verziókövetés de facto szabványává vált. A csapatok számára bőségesen állnak rendelkezésre eszközök és erőforrások. A Git közösségi támogatásának mennyisége más verziókövetési rendszerekhez képest megkönnyíti a segítségkérést, ha szükséges.

A Git bármilyen csapattal együttműködik

A Git forráskódkezelő eszközzel való használata növeli a csapat hatékonyságát az együttműködés ösztönzésével, a szabályzatok kikényszerítésével, a folyamatok automatizálásával, valamint a munka láthatóságának és nyomon követhetőségének javításával. A csapat a verziókövetés, a munkaelemek nyomon követése, valamint a folyamatos integráció és üzembe helyezés egyes eszközeire is képes. Vagy választhatnak olyan megoldást, mint a GitHub vagy az Azure DevOps , amely egy helyen támogatja ezeket a feladatokat.

Lekéréses kérelmek

A lekéréses kérelmek használatával a kódmódosításokat a csapattal tárgyalhatja meg, mielőtt egyesítené őket a főágban. A lekéréses kérelmek megvitatása felbecsülhetetlen értékű a kódminőség biztosítása és a csapat tudásának növelése érdekében. Az olyan platformok, mint a GitHub és az Azure DevOps, gazdag lekéréses kérelmeket kínálnak, ahol a fejlesztők tallózhatnak a fájlmódosításokban, megjegyzéseket hagyhatnak, megvizsgálhatják a véglegesítéseket, megtekinthetik a buildeket, és szavazhatnak a kód jóváhagyására.

Ágszabályzatok

A Teams konfigurálhatja a GitHubot és az Azure DevOpsot, hogy konzisztens munkafolyamatokat és folyamatokat kényszerítsen ki a csapaton belül. Fiókszabályzatokat beállíthatnak, hogy a lekéréses kérelmek megfeleljenek a követelményeknek a teljesítés előtt. Az ág szabályzatok védik a fontos ágakat azzal, hogy megakadályozzák a közvetlen feltöltéseket, megkövetelik a véleményezést, és biztosítják a tiszta buildeket.

Következő lépések

A Git telepítése és beállítása