Egy ág átnevezésének ismerete a Gitben hasznos készség. Lehet, hogy azon ritka emberek közé tartozol, akiknek megingathatatlan tervei vannak a fióknevek kezdetétől fogva, de a legtöbb fejlesztő számára az átnevezés gyakori feladat.
De pontosan hogyan nevezhet át egy fiókot a Gitben? Ez a cikk mindent elmagyaráz, amit tudnia kell.
Lépésről lépésre a helyi Git Branch átnevezéséhez
A fióktelep átnevezése attól függ, hogy éppen mit csinál. Ha az átnevezni kívánt ágon tartózkodik, kövesse az alábbi lépéseket:
- Nyissa meg a terminált.
- Írja be a git branch -m new-name parancsot, és cserélje ki az „új-név” szót azzal a névvel, amelyet az ágnak szeretne adni.
Ha nem az átnevezni kívánt ágban tartózkodik, egy további sort kell hozzáadni:
- Nyissa meg a terminált.
- Írja be a git branch -m régi-név új-név parancsot, a „régi-név” helyére a jelenlegi névvel, az „új-név” helyére pedig az új névvel.
Távoli ágak kezelése
Az ág helyi átnevezése után, ha távoli tárolóba toltad, ott is frissítened kell a dolgokat.
- Törölje a régi ágat a távirányítóról. Írja be a git push origin – régi név törlését a termináljába.
- Ezután nyomja meg az új ágnevet a git push origin -u új névvel.
Alternatív átnevezési módszerek
A fenti átnevezési módszer a legnépszerűbb módja egy ág átnevezésének. De van néhány alternatíva.
A Git GUI eszközök használata
A terminál használata nem jelent jelentős kihívást, de ha nem rajongunk a parancssorért, a Git számos grafikus felhasználói felületének (GUI) eszköze lehetővé teszi, hogy néhány kattintással átnevezze az ágakat. Olyan eszközök, mint GitKraken, SourceTreevagy a GitHub asztali számítógép Az alkalmazás intuitív felületekkel rendelkezik az ágak kezeléséhez, beleértve az átnevezésüket is.
Ágak átnevezése az online adattárakban
Azon fiókok esetében, amelyek már az online adattárakba kerültek, a platformok, mint pl GitHub, GitLabés Bitbucket lehetővé teszi a grafikus felhasználói felületen belüli ágak átnevezését is közvetlenül a webes felületükön keresztül. Ha távol van a helyi fejlesztési környezettől, de mégis gyorsan át szeretne nevezni egy fióktelepet, vagy csak a vizuális útvonalat részesíti előnyben, kétségtelenül ez a továbblépés.
Szkriptelés és automatizálás
Azok számára, akik nem csak a projektjeik, hanem maga a Git számára is szeretik a szkripteket, egyszerű shell-szkripteket írhatnak az átnevezések automatizálása érdekében. Ez különösen akkor hasznos, ha egyszerre több ággal vagy adattárral foglalkozik. Ne feledje azonban, hogy ez egy fejlettebb módja az ágak átnevezésének, és meg kell értenie a shell scripteket és a Git parancsokat.
Ha azonban kényelmesen kezeli a szkripteket, és jól ismeri a Git-parancsokat, az ágak átnevezésének automatizálása jelentős időt takarít meg, különösen, ha több ággal vagy adattárral zsonglőrködik.
Íme egy példa:
- Nyisson meg egy szövegszerkesztőt. Bármilyen szövegszerkesztőt használhat – Visual Studio Code, Atom vagy akár a jó öreg Jegyzettömb.
- A szkriptfájl tetejére írja be a #!/bin/bash számot. Ez a sor közli a rendszerrel, hogy a szkriptet a Bash shellben kell futtatni.
- Indítsa el a szkriptet változók meghatározásával a régi és az új ágnevekhez. Például:
old_branch=”régi-fiók-név” new_branch=”új-ág-név”
- Használja a Git parancsokat egy ág átnevezéséhez az imént meghatározott változókkal. Mint:
git ág -m $régi_ág $új_ág git push származási hely :$old_branch git push –beállítás upstream origin $new_branch
- Mentse el a szkriptet .sh kiterjesztéssel, például rename-branch.sh.
- A futtathatóvá tételhez nyissa meg a terminált, és futtassa a chmod +x rename-branch.sh parancsot.
- Futtassa le a szkriptet a ./rename-branch.sh parancs beírásával a terminálba.
Ha ezeket a parancsokat használja, helyileg átnevezi az ágat, törli a régi ágat, és átküldi az új ágat a távolira.
Git Aliases használata
Ha gyakran átnevezi az ágakat, jelentős futásteljesítményre tehet szert egy Git-alias beállításával – ez a saját parancsikon a Git-parancsok kiterjesztésére vagy egyszerűsítésére. Létrehozhat például egy aliast, mint például a „git ren”, amely végrehajtja a „git branch -m” parancsot. Ez sokkal gyorsabb és könnyebben megjegyezhető, így rengeteg gépelést kímél meg. Készítsünk egy álnevet, amely lehetővé teszi a „git ren” használatát a teljes „git branch -m” parancs helyett.
Futtassa ezt a parancsot:
Git config –global alias.ren ‘branch -m’
A „git branch -m old-branch new-branch” beírása helyett egyszerűen beírhatja, hogy git ren old-branch new-branch.
Ez a parancs arra utasítja a Git-et, hogy hozzon létre egy „ren” nevű globális álnevet, amely végrehajtja a „branch -m” parancsot. Ez egy apró változtatás, de így is könnyebben megjegyezhetővé és gyorsabbá teszi a parancs beírását.
A Git álnevek szépsége az, hogy tetszés szerint módosíthatja őket. Ha van egy adott Git-parancs, amelyet gyakran használ, létrehozhat egy álnevet, hogy könnyebben elérhető legyen. Csak kövesse a fenti mintát, de a „ren” és a „branch -m” helyett szúrja be a kívánt másik álnevet és parancsot.
Ágak átnevezése integrált fejlesztési környezetekben (IDE)
Amint azt bizonyára tudja, sok integrált fejlesztési környezet (IDE), például a Visual Studio Code, az IntelliJ IDEA vagy az Eclipse rendelkezik beépített Git támogatással. Ez a támogatás kiterjed a fiókkezelésre és az átnevezésre is. Ezek az IDE-k gyakran felhasználóbarátabb módot kínálnak az ágak átnevezésére a grafikus felhasználói felületen belül (hasonlóan a korábban említett eszközökhöz), parancssor nélkül.
Miért nevezzenek át egy fióktelepet?
Egy ág átnevezése apróságnak tűnhet, de nagy változást hozhat. Ennek lényege a világosság és az értelmezés.
Például lehet, hogy egy ággal kezdte, amelyhez helyőrző nevet adott, „új szolgáltatás”. Akkoriban ez elégnek tűnhetett, mert nem volt biztos benne, hogy pontosan hogyan fog fejlődni a funkció. De ahogy a projekt fejlődött, valami specifikusabb lett, például egy új fizetési átjáró hozzáadása. Ha átnevezi „add-stripe-integration”-ra, azonnal elmondja mindenkinek, hogy mi történik az adott ágban.
Ez egy mini-hirdetőtábla, amely közvetíti a fiók célját. Segíthet a haladás nyomon követésében és a munka megszervezésében is, különösen, ha több fiókot kezel.
A fióktelepek elnevezésének legjobb gyakorlatai
Ha már itt tartunk, beszéljünk az ágak elnevezéséről általában. Valami leíró jellegűt szeretne, de nem regényt, egy olyan nevet, amely az informatív és a tömör közötti édes pontot találja. Ha címkét hoz létre egy fájlmappához, azt szeretné, ha bárki, aki felveszi, egy teljes mondat elolvasása nélkül tudja, mi van benne. Az olyan nevek, mint a „fix-login-issue” vagy „enhance-image-upload” kiválóan működnek. Eközben a „login” vagy a „fixed-login-issue-with-2fa-no-password-credentials” túl kevés vagy túl sok lehet. A jó név pontosan megmondja, mi van a dobozban anélkül, hogy kinyitná. Legyen egyszerű és leíró, hogy megkönnyítse a csapat minden tagjának életét.
Figyelmeztetés
Egy kis figyelmeztetés az ágak átnevezéséről a távoli szerveren. Mivel a munkáját egy csapattal osztja meg, ez olyan lehet, mintha átrendezné a bútorokat egy közös irodában. Ha úgy teszed, hogy nem mondod el senkinek, akkor összezavarodott (és esetleg bosszús) csapattársad lesz. A mások által aktívan használt ágak átnevezése csavarkulcsot okozhat a munkafolyamatban. Mindig kommunikálj a csapatoddal, mielőtt váltasz. Sok fejfájást megkímélhet, és életben tarthatja a kódolási harmóniát.
Elágazás Okos nevekkel
Egy fiók átnevezése a Gitben egyszerű, ha tudja, hogyan kell. Ez egy kis eszköz a Git arzenáljában, de nagyszerű eszköz a projektek rendezett és érthető megőrzéséhez. Csak gyakorolja a józan észt, és tegye a nevét leíró jellegűvé, de elég egyszerűvé ahhoz, hogy egy felületes pillantással megértse.
Volt már valami ág-elnevezési rejtvény? Mindig van terved arra vonatkozóan, hogy miként nevezd el Git fiókjaidat? Tudassa velünk a megjegyzések részben.