Világszerte a Git a leggyakrabban használt verzióvezérlő rendszer (VCS) a projektek figyelésére és vezérlésére. Emellett szétszórt és együttműködő munkakörnyezetet kínál, ösztönözve az együttműködést.
Az elágazás a Git egyik leglényegesebb funkciója, mivel lehetővé teszi, hogy külön csatornát hozzunk létre egy adott változtatási csoporthoz, például hibajavításhoz, új funkciók fejlesztéséhez vagy kísérletezéshez, anélkül, hogy a fő ágat érintené.
Más Git-műveletekhez képest az elágazás meglehetősen egyszerű módszer. Lehetővé teszi az eredeti kódbázistól való eltérést.
Az elágazás lehetővé teszi a gyorsabb együttműködést más fejlesztőkkel, és nagy szabadságot biztosít a munkafolyamat során. Lehetővé teszi továbbá, hogy egy új funkción dolgozzon anélkül, hogy ez befolyásolná a kódbázis többi részét.
A Git elágazási mechanizmusa lehetővé teszi új fiókok létrehozását egy projekten belül.
Ezek a további ágak ezután felhasználhatók a kódmódosítások tesztelésére anélkül, hogy a fő projektkódot megzavarnánk. Ha a beállítások sikeresek, az ág visszaolvasztható a fő ágba.
Vannak azonban olyan esetek, amikor helyileg kell törölnie egy Git-ágat, de távolról nem. Olvassa el, hogy megtudja, hogyan kell csinálni.
Mi az a Git Branch?
A Git az elágazásnak köszönhetően több munkasort is nyomon tud követni. Ez lehetővé teszi, hogy a projekt több verzióján dolgozzon egyidejűleg.
Sok projekt fenntartja a stabil fő ágat, miközben új funkciókat ad hozzá vagy hibákat javít egy fejlesztési vagy tesztelési ágon.
Ha a projektmenedzserek teljesen biztosak abban, hogy a fejlesztői ágban végrehajtott változtatások megfelelnek a feltételeknek, összevonhatják ezeket a módosításokat a fő ágba. Bizonyos nagyobb projektek esetében ez a ciklus gyakran korlátlanul megismétlődik.
A Git fejlesztői ágakkal való munka csodálatos megközelítés a programunkkal való munkavégzéshez, miközben nyomon követjük annak verzióit. A fejlesztési ág általában a kód állapotának felosztása, amely új utat hoz létre a fejlődéséhez.
Más Git ágakkal párhuzamosan futhat, létrehozhat. Lehetőség van arra, hogy rendszerezett és pontos módon új funkciókat adjunk a kódunkhoz.
Miért és mikor kell törölni?
Tipikus karbantartási gyakorlat a Git-ágak törlése, amikor már nincsenek használatban, bár ez nem mindig univerzális és nem érthető.
Miért érdemes eltávolítani az elavult Git-ágakat a tárolóból? Ennek két alapvető oka van:
- Szükségtelenek. A legtöbb ágnak, különösen azoknak, amelyek egy végre jóváhagyott lehívási kérelemhez kapcsolódnak, nincs funkciója.
- Zavart okoznak. Nem jelentenek jelentős technológiai többletköltséget, de az adattárban lévő áglistákkal való munkát nagyobb kihívást jelentenek az emberek számára.
Az ágak biztonságosan törölhetők anélkül, hogy attól kellene tartaniuk, hogy a módosítások elvesznek.
Vegyük fontolóra a következő forgatókönyvet: egy 1. elágazási javítás összevonásra kerül a fő ággal egy lehívási kéréssel. Az összevonás előtt a master és a patch-1 mindegyik különböző revízióra mutat a git véglegesítési előzményeiben.
Az egyesítést követően (ha új összevonási véglegesítést adnak hozzá) a mester és a patch-1 egyaránt az új összevonási véglegesítéshez kapcsolódik. Ezen a ponton a lehívási kérelem befejeződött, és az összes jövőbeli leküldést a mesternek kell elküldeni a patch-1 helyett.
Helyi vs távoli fiók a Gitben
Remote Branch – Külön rendszeren található, általában egy szerveren, amelyhez a fejlesztők hozzáférhetnek. Ha egy távoli ágat töröl, az minden felhasználó számára törlődik.
Helyi fiók – A helyi rendszeren egy helyi fiók kerül mentésre. A helyi fiók törlése nincs hatással a távoli ágra.
Hogyan lehet helyben törölni fiókokat?
Nem engedi eltávolítani azt az ágat, amelyen éppen dolgozik, ezért győződjön meg arról, hogy olyan ágat néz ki, amelyet NEM töröl. Kezdjük azzal, hogy kitaláljuk, hogyan távolíthatunk el egy helyi fiókot.
- A kezdéshez futtassa a (git branch -a) parancsot az összes (helyi és távoli) ág megtekintéséhez.
- Ezután a (git branch -d) paranccsal, majd az eltávolítani kívánt ág nevével törölheti azt.
Ha nem egyesített módosításokkal próbál eltávolítani egy ágat, a következő hibaüzenet jelenik meg:
Ahogy a fenti üzenet is mutatja, egy ág törlésének kényszerítéséhez használja a -D kapcsolót, amely a —delete —force parancsikonja.
Ne feledje, hogy egy össze nem vont ág törlése az adott ágon végzett összes módosítás elvesztésével jár.
Ha megpróbálja törölni az aktuális ágat, a következő üzenetet fogja látni:
Nem távolíthatja el azt az ágat, amelyen jelenleg tartózkodik. Először váltson másik ágra, majd távolítsa el az ág nevét:
Az ág törlésének hátránya
Az ágak törlésének lehetséges hátránya, hogy az ág helyéhez fűződő kapcsolatok megszakadnak (a GitHubban stb.).
Aligha van állandó hivatkozásom nem elsődleges ágakhoz, és ha szeretnék kapcsolódni egy adott ágon végzett munkához, valószínűleg azt követően tenném meg, hogy lehívási kéréssé alakult (ebben az esetben linkelnék a Pull-Request).
Utószó
A fejlesztési ágak használatának ismerete kritikus fontosságú az alkalmazás szisztematikus létrehozásához. Ügyeljen arra, hogy a kódot különböző ágakba strukturálja.
Ha bármikor nem biztos egy bonyolult műveletben, mindig érdemes elolvasni Git hivatalos dokumentációja ágakon.
Hagy egy Válaszol