A GitHubon való fejlesztés néha túl sok ág létrehozásával járhat, különösen, ha próba- és hibaüzenetre készül. Szerencsére a platform egyszerűvé teszi a virtuális munkaterület zsúfoltságának megszüntetését és a szükségtelen ágak levágását, így rendezve a kötelezettségvállalási előzményeket, hogy a fontosra összpontosítson.
Ez a cikk azért készült, hogy segítsen egy kis takarítást a GitHubon, és adjon még néhány tippet és trükköt a Git-ágakkal és azok törlésével kapcsolatban.
Egy ág törlése a Gitben
Egy ág törlése a Gitben nem bonyolult, de a lépések kissé eltérőek lehetnek az ág helyétől függően. A következőképpen törölhet egy helyi Git fiókot:
- Lépjen a törölni kívánt ágra.
- Nyissa meg a terminált, és futtassa a git ágat az összes ág megtekintéséhez.
- Ha az eltávolítani kívánt fiókban tartózkodik, váltson a git checkout segítségével [other_branch_name].
- Használja a git branch -d parancsot [branch_name] az ág törléséhez. Ne feledje, hogy a -d jelző gondoskodik arról, hogy ne törölje a nem egyesített ágakat.
A távoli ág törlése némileg eltérő:
- Használja a git push origin –delete parancsot [branch_name].
- Ellenőrizze még egyszer, hogy a megfelelőt törölte-e úgy, hogy felsorolja az összes ágat a git branch -a paraméterrel.
Miért kell törölni egy ágat?
Az ágak törlését a Gitben a fejlesztők gyakran megteszik különféle okok miatt:
Project Cleanup
Miután egy jellemző ágat sikeresen egyesítettek a fő vagy fejlesztési ággal, ez a szolgáltatáság gyakran feleslegessé válik. Tekintsd úgy, mint egy munkaterület-tisztítást egy projekt befejezése után, csak digitális formában.
Ahogy a vázlatokra és vázlatokra sincs többé szükség, mert a végtermék készen áll, a Gitben ez a tisztítás csökkenti a rendetlenséget, és lehetővé teszi, hogy az aktív ágakra összpontosítson. Például, ha éppen most indított el egy új funkciót az alkalmazásban, és egyesítette az „új funkció” ágat, az összevonás utáni törlésével a fióklista releváns és kezelhető marad.
Hibák és kísérletek
Mint minden más típusú projekt, nem minden ötlet valósul meg a fejlesztés során, és nem minden ág vezet sikeres funkcióhoz. Előfordulhat, hogy ágakat is tévedésből hoznak létre (például a „git checkout -b” parancsot rossz néven írjuk be), vagy rövid távú kísérletekhez használják őket.
Ezek az ágak felhalmozódhatnak, megzavarhatják Önt, és összezavarhatják a projektet. Mindez a kódolási tanulás és kísérletezés természetes velejárója. Létrehozhat egy ágat egy új könyvtár kipróbálásához; ha nem felel meg az elvárásaidnak, nincs okod megtartani.
A csapat pályán tartása
Ha csapattal dolgozik, különösen akkor, ha több ember dolgozik a különböző funkciókon, még jobban ösztönzi Önt, hogy tisztán és rendezetten tartsa a tárat. A régi vagy irreleváns ágak összezavarhatják az embereket és hibákat okozhatnak.
Ha ezek az ágak eltűnnek, a csapat minden tagja valószínűleg ugyanazon az oldalon lesz. Ezenkívül elkerüli annak kockázatát, hogy véletlenül az elavult kódon dolgozzon. Fontolja meg azt a csapatot, amely egy webalkalmazáson dolgozik, ahol még mindig vannak olyan kész funkciók, mint a „login-update” vagy az „new-ui” fiókok. Ez félrevezető lehet. Ezeknek az ágaknak a metszésével könnyebben és gondtalanul megtalálhatja azt, amin dolgozni szeretne.
Bevált gyakorlatok és tippek
Az ágak törlésekor vegye figyelembe az alábbi tippeket:
Biztonsági mentés a törlés előtt
Mielőtt megnyomná a törlés gombot egy ágon, érdemes először biztonsági másolatot készíteni róla. Miért akarhatja ezt, ha az ágra már nincs szükség? Mert néha előfordulhat, hogy egy kicsit túl későn veszi észre, hogy van egy kódrészlet vagy egy konkrét implementáció abban az ágban, amelyre még mindig szüksége van.
Biztonsági másolatot készíthet az ágról más néven, például git fiókkal [backup-branch-name] [branch-to-delete]. Így, ha valaha is újra meg kell látogatnia az ágat, mindent biztonságosan elraktározhat.
Használja a Kényszerített törlést takarékosan
A „-D” jelző a Git eszközkészlet hatékony funkciója, de óvatosan kell használni. Ez a parancs (git branch -D [branch-name]) a nagy -D betűvel (kényszerített törlés) erőszakkal töröl egy ágat. Ellentétben a kisbetűs –d paranccsal, amely figyelmeztetést ad, ez figyelmen kívül hagyja a nem összevont változtatásokat, és véglegesen törli az adatokat.
Ez a parancs akkor hasznos, ha teljesen biztos abban, hogy az ág módosításait már nem érdemes megtartani, vagy ha az összevonás rosszul sikerült, és elölről akarja kezdeni. Használat előtt azonban mindig ellenőrizze újra.
Távoli referenciák tisztítása
Egy ág távoli törlése után érdemes megtisztítani az adott ágra vonatkozó helyi hivatkozásokat, hogy véletlenül se hivatkozzon rá. A „git fetch –prune” parancs éppen ezt teszi. Megkéri a helyi Git-et, hogy távolítsa el a már nem létező távoli ágakra mutató hivatkozásokat, így tartsa naprakészen a helyi adattárat, és elkerülje az irreleváns ágakkal való összetévesztést.
Gyakori buktatók és hogyan kerüljük el őket
Az ágak törlése buktatókkal járhat, különösen, ha elhamarkodottan döntött, és nem akart törölni valamit. Nézzünk meg néhányat ezek közül a buktatók közül, és hogyan kerülhetjük el, hogy beleessünk.
Elveszett munka
A Git-fiókok törlésekor az egyik legnagyobb kockázat az értékes munka elvesztése. Ez általában akkor történik, ha töröl egy ágat, mielőtt teljesen egyesítené vagy elmentené a változtatásokat máshová. Ennek oka lehet egy egyszerű hiba, de előfordulhat műszaki probléma is. Probléma lehet például az internetkapcsolattal vagy számítógéphiba.
Ennek elkerülése érdekében ellenőrizze még egyszer, hogy az elágazás minden értékes változtatása vagy kötelezettségvállalása bekerült-e a fő vagy fejlesztési ágba. Használhatja a git log-ot [branch-name] hogy áttekintse az elkövetési előzményeket, és megtudja, mit érdemes megtartania. Ha valami kísérleti vagy nem kész ágon dolgozik a fő ághoz, jó megoldás lehet, ha másként menti el, például címkézést vagy rejtést. Mint egy ötletvázlat, lehet, hogy most nincs rá szüksége, de később hasznos lehet.
Zavar a Teamsben
Amikor egy csapat tagjaként dolgozik, az ágak törlése néha összezavarhatja a csapat többi tagját, különösen, ha a csapattagok nincsenek tisztában a változásokkal. Ha egy csoportos projekten dolgozik, és valaki eltávolít egy eszközt, amelyet használni kívánt, az jelentősen felboríthatja a munkafolyamatot.
Ezért mielőtt bármit törölne, beszéljen a csapattagokkal, és nézze meg, hogy ez rendben van-e. Amikor úgy dönt, hogy megtisztítja egy fióktelepet, tájékoztassa csapatát, különösen, ha mások is használják vagy felügyelhetik ugyanazt az ágat. Az olyan eszközök, mint a problémakövetők vagy a csapatcsevegés, hasznosak lehetnek ebben.
Ezenkívül jó, ha van egy elnevezési konvenció az ágak számára (például „feature/”, „bugfix/” stb.), amely leírja az egyes ágak célját és azt, hogy biztonságos-e a törlés. Ha úgy gondolja, hogy egy ágnak mennie kell, tudassa másokkal, hogy már nem hasznos, és el lehet helyezni.
Git Decluttering
Egyszerűen törölhet egy Git-ágat, ha gondol, mielőtt kattint. Ellenkező esetben hihetetlenül frusztráló lehet, ha egy véletlen törlés miatt elveszít egy fontos munkát. Ez különösen igaz, ha fejlesztői csapatban dolgozik. De itt jön képbe a hatékony kommunikáció.
Történt valaha rosszul az ágak törlése? Van más tippje az ágak kezelésére a Gitben? Ossza meg gondolatait és tippjeit az alábbi megjegyzés részben.