A Git egyik legerősebb tulajdonsága a könnyű ágak. Lehetővé teszik, hogy hatékonyan dolgozzon a fejlesztés párhuzamos szakaszain. A fejlesztő akár különálló hibákat is létrehozhat. Az ágak időben és térben szinte költségmentesek.
Sok git munkafolyamat hosszú távú és ideiglenes ágakkal egyaránt foglalkozik. Ezért a fejlesztés során gyakran szükség van az ágak törlésére. Előfordulhat, hogy törölni kell a megosztott fiókokat egy távoli szerverről, valamint a helyi fiókokat.
Miért kell fiókot törölni?
Először is, ha még mindig megismerkedni a gittel, elég nagy az esélye annak, hogy létrehoz egy fiókot, majd úgy dönt, hogy nem szükséges. Vagy lehet, hogy ágakkal kísérletez, és tisztázni akar maga után. Ez rendben van, mivel a gitben történő elágazás könnyű művelet. Nagyon gyors és hatékonyan használja a lemezterületet.
Ebben a cikkben megvizsgáljuk, hogy mit jelent a kód elágazása, hogyan kell csinálni, és hogyan kezelhetjük a "fő" git ág frissítéseit.
Ennek eredményeként sok git fejlesztési munkafolyamat ösztönzi az elágazást, még nagyon kicsi vagy rövid feladatok esetén is. Például egy közös stratégia az hozz létre egy ágat egyetlen hibajavításhoz. Ez még akkor is igaz, ha csak egyetlen szerző vesz részt egyetlen sorban egy fájlban egyetlen sor módosítását.
Ezért az ágak létrehozása és törlése olyan műveletek, amelyeket jól meg kell érteni. Előfordulhat, hogy egy tipikus fejlesztési munkafolyamat során gyakran törli az ágakat.
Minta tárház ágakkal
A következő példák a következő szerkezetű mintatárra utalnak:
$ git ág -vv
1 dev 1ae41e8 [eredet / dev] először kötelez
2 * fő 1ae41e8 [eredet / fő] először kötelez
Ne feledje, hogy minden helyi fióknak van egy megfelelő upstream ága a távvezérlőtől: eredet.
Ág törlése a parancssor használatával
Az ág törlésének alapvető parancsszintaxisa:
git ág (-d | -D) [-r] ...
A parancs legegyszerűbb formája törli a helyi fiókot, feltéve, hogy az összes változtatást összevonták:
$ git ág -d dev
Nem törölheti a jelenleg aktív ágat; ha megpróbálja megtenni, akkor egy ilyen üzenetet kap:
hiba: Nem lehet törölni a (z) 'main' fiókot / '/ tmp / sandbox'
Ha a helyzet rendbe jön, akkor egy megerősítő üzenet jelenik meg:
Töröltük a dev ágat (1ae41e8 volt).
Ha töröl egy olyan fiókot, amely csak helyben létezik, nem módosított változásokkal, elveszíti ezeket a módosításokat. Ezért a git alapértelmezés szerint nem hajlandó törölni egy fiókot ilyen helyzetben:
hiba: A „dev” ág nincs teljesen egyesítve.
Ha biztos benne, hogy törölni szeretné, futtassa a 'git branch -D dev' parancsot.
Amint a hibaüzenet tájékoztatja, kényszerítheti a törlést a -D zászló. Azonban a git lehetővé teszi egy független helyi fiók törlését, ha az távolról létezik:
figyelmeztetés: a „dev” elágazás törlése, amelyet egyesítettünk
'refs / remotes / origin / dev', de még nem egyesült a HEAD-mel.
Töröltük a dev ágat (9a6d20b volt).
A távoli ág törlése egészen más. Használni fogja a git push parancsot a -d törölni kívánt zászló. Ezt követően adja meg a távvezérlő nevét (gyakran eredet) és a fióktelep neve:
$ git push -d eredetű dev
A github.com címre: bobbykjack / sandbox.git
- [törölve] dev
Helyi és távoli ágak törlése a GitHub Desktop segítségével
A parancssori git programmal ellentétben A GitHub asztali alkalmazása csak az aktív ágat törli. Ezt a műveletet a Ág menü kiválasztásával Töröl opció és annak megerősítése:
A GitHub Desktop nem engedi törölni az alapértelmezett ágat - pl. fő - bár maga a git is ezt támogatja. Ha az alapértelmezett ág a jelenleg aktív, az alkalmazás letiltja a menüműveletet.
Ha az elágazás egy távoli elágazást is képvisel, a GitHub Desktop lehetőséget nyújt a távvezérlőről történő törlésére is:
Ágak törlése a GitKraken használatával
GitKraken megjeleníti az adattár helyi és távoli fiókjait a bal oldali sávban. Törölnie kell mindegyiket külön.
Vigye az egérmutatót a megfelelő fiók neve fölé, és kattintson a gombra Ág műveletek menü, amely három függőleges pontnak tűnik. A menüből válassza a lehetőséget Töröl :
Megjelenik egy megerősítő üzenet, amely arról tájékoztatja, hogy ez romboló művelet. Megerősítheti, hogy folytatni szeretné a Töröl gomb:
A git parancssori program alapértelmezett viselkedését tükrözve először át kell váltania a nem törölt ágra. Ellenkező esetben hibaüzenet jelenik meg:
Helyi és távoli ágak törlése a Tower használatával
Ág törlése a következővel: Torony nagyon hasonlít egy ág törlésére a GitKraken segítségével. A helyi és távoli ágakat a bal oldali panel mutatja. Kattintson a jobb gombbal bármelyik ágra, és válassza a Törlés lehetőséget a helyi menüből:
Az egyik legfontosabb különbség az, hogy a távoli fiók a helyi fiókjával együtt törölhető a megerősítés során:
Fióktelep törlése a GitHubon
A GitHub csak távoli forrásként működik, így az ágak alapértelmezés szerint távoliak. Ha egy fiókot töröl a GitHub webhelyén, akkor az itt található többi módszer egyikével törölnie kell a megfelelő helyi fiókot.
A GitHub Desktop alkalmazáshoz hasonlóan a GitHub webhely sem teszi lehetővé az alapértelmezett fiók törlését. Az opció egyszerűen nem jelenik meg. Az ág törlése azonban egyszerű. A tárból Kód oldalon kattintson a ágak linkre, keresse meg a törölni kívánt fiókot, majd kattintson a gombra Törölje ezt az ágat ikon, amely úgy néz ki, mint egy kuka:
Ne feledje, hogy nincsenek ellenőrzések a nem egyesített változások miatt, ezért a GitHubon az ág egyszerűen azonnal törlődik. Mivel azonban mindig egy távoli elágazást fog képviselni, ennek az elvárásnak kell lennie.
Vegye figyelembe, hogy a törlés után megjelenik egy gomb visszaállítás az ág. Ez azonban egyszerűen hasznos visszavonási funkció, ha véletlenül rákattint a törlés ikonra. Ne hagyatkozzon rá, mert amint frissít vagy elnavigál az oldaltól, elveszíti a lehetőséget!
Helyi és távoli ágak törlése a Bitbucket-en
A Bitbucket, csakúgy, mint a GitHub, nem engedélyezi az alapértelmezett ág törlését. A Bitbucket ezt hívja Főág ban ben Az adattár beállításai. Törölhet bármely más fiókot, amely szerepel a Ágak fülre, annak megfelelő Műveletek menü:
Több fiókot is törölhet egyszerre, ha nagytakarítási műveletet végez:
Az ágak törlése egy tipikus Git munkafolyamat része
A Git ágak bonyolíthatják a munkafolyamatot, különösen a helyi, a távoli és a nyomkövető ágakkal. De az egyszerű napi fejlesztés érdekében valószínűleg folyamatosan létrehozza és törli a helyi fiókokat. Ez egy tipikus git munkafolyamat alapvető szempontja, amelyet meg kell szoknia.
Ebben a cikkben megvizsgáljuk, hogy mit jelent a kód elágazása, hogyan kell csinálni, és hogyan kezelhetjük a "fő" git ág frissítéseit.
- Programozás
- GitHub

Bobby technológiai rajongó, aki szoftverfejlesztőként dolgozott a két évtized alatt. Szenvedélyesen játszik a játékokkal, a Switch Player Magazine Véleményszerkesztőjeként dolgozik, és elmerül az online kiadványok és webfejlesztés minden aspektusában.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.