A Git népszerű, hatékony eszköz, és valószínűleg a valaha volt legsikeresebb verziókezelő rendszer. A Git hatalma a parancskészletéből nyilvánvaló. Jelenleg körülbelül 150 parancsból áll, a közösből git-status a homályba git-get-tar-lekötni-id. Ha minden parancs támogatja a saját opcióit, elképesztően sok mindenre kell emlékezni.

Szerencsére Gitnek módja van a dolgok egyszerűsítésére. A Git alias parancsikonként szolgálhat bármely alparancshoz, bármilyen opcióval. Külső parancsokkal még erőteljesebb invokációkat használhat. Itt van a 10 leghasznosabb álnév, amelyet beállíthat.

Hogyan kell beállítani az álnevet

Az álnév beállítása olyan egyszerű, mint a következő minta követése:

git config - globális alias.co 'checkout'

Az --globális opció beállítja az álnevet az aktuális felhasználó összes Git használatához. Ahhoz, hogy az álnév a rendszer minden felhasználójára érvényes legyen, használja --rendszer helyette. Az aktuális adattárra jellemző álnév hozzáadásához használja a --helyi.

Ha tudja, hogy hol van egy konfigurációs fájl, közvetlenül szerkesztheti. A rendszerkonfiguráció általában globális helyen van 

instagram viewer
/usr/local/etc/gitconfig. A felhasználó-specifikus konfiguráció egy fájlban fog élni a saját könyvtárában, például ~ / .gitconfig. Helyi konfiguráció létezik magában az egyes adattárakban, a .git / config fájl.

Lásd még: A Git telepítése és konfigurálása Linux alatt

1. Alias ​​a fióktelepek gyors váltására

Munkafolyamatától függően sokszor válthat ágat az egyes munkamenetek során. Kis erőfeszítések enyhítése és a legegyszerűbb álnevek használatával próbálkozzon az alábbiakkal:

alias.co 'checkout'

Gépelés git co jellemzője most átkapcsol a jellemző1 ág. Az álnév lerövidíti az alparancs nevét, amely továbbra is extra érvekkel dolgozik.

2. Sűrített állapot megtekintése

Alapértelmezés szerint a git státusz parancs részletes kimenetet produkál. Részletesen elmagyarázza az állapotot, hasznos információkkal, bárki számára, aki nem ismeri a Git-et. Ha azonban helyet szeretne spórolni, és már ismeri a Git terminológiáját, érdemes beállítani egy álnevet egy rövidebb verzióhoz:

álnév.st állapot -sb

Ez csak egy nagyon kis eltérés git-status, de a -s Az opció rövid kimenetet eredményez, ami sokkal rövidebbé teszi a dolgokat. Ehhez az alapértelmezett git állapothoz hasonló kell:

És ezt állítsa elő helyette:

Az -b opció megmutatja a fióktelep és a nyomkövetési információkat, amelyek -s különben elnyomná.

3. Összefoglaló naplózás megjelenítése

A Git sokféle lehetőséget kínál a projekt történelmének ellenőrzése a git-log parancs. Szűrheti a jelentett elkötelezettségeket, és rengeteg különböző adatot jeleníthet meg az egyes elkötelezettségekhez. Néha azonban olyan naplót szeretne, amely a lehető legkisebb. Az --egy sor opció biztosítja ezt, de sokkal gyorsabb az álnév, mivel ezt gyakran használhatja:

alias.ll 'log --oneline'

A kimenet soronként egy elkötelezettséget mutat be az elkötelező üzenet címével és egy rövidített hash-szal. Ez így néz ki:

4. Az utolsó módosítás visszavonása

Az git reset parancs értékes, de nem a legkönnyebb megérteni. Néha csak egy egyszerű visszavonást akar, amely visszaveti az utolsó elkötelezettséget. Az --puha Az opció biztosítja, hogy a Git csak az utolsó elkötelezettséget távolítsa el, anélkül, hogy bármit is megváltoztatna a működő fa helyi fájljaival kapcsolatban. FEJ ~ 1 egyszerűen a HEAD elé utalás az elkötelezettségre.

alias.undo 'reset - soft HEAD ~ 1'

5. Az utolsó kötelezettség naplója

Ha előző nap veszel fel egy projektet, hasznos lehet megvizsgálni az utolsó elkötelezettséget. Val,-vel git-log álnéven gyors, részletes jelentést kaphat az utolsó elkötelezettségről:

alias.last 'log -1 HEAD --stat'

Az -1 FEJ opció egyszerűen kéri a legutolsó elköteleződést és --statisztika felsorolja azokat a fájlokat, amelyeket az elkötelezett érintett, és mindegyikhez beillesztette és törölte a sorok számát.

6. Könnyű egy lövéses elkötelezettség

Valószínűleg azt találja, hogy fájlokat ad hozzá, és a következő lépésben elég gyakran végzi el őket. Hacsak a munkafolyamat nem bonyolultabb, érdemes egyszerűsíteni ezt a folyamatot álnévvel:

alias.ac '! git add -A && git elkötelez'

Az egyes összetevők nem igényelnek sok magyarázatot, azon kívül, hogy megjegyzik, hogy a -A opció átadva git-add automatikusan frissíti az indexet, hogy az összes fájl megegyezzen a munkamásolattal. A fájl törlését, módosítását és létrehozását biztosítja.

Érdekes megjegyezni ezt az álnevet, hogy két parancsot kombinál. Ezt a ! szimbólum, mint az álnév első karaktere. Ez arról tájékoztatja Git, hogy az alábbiak inkább külső parancsok, mint alparancsok.

7. Díszes ág formázása

Egy másik parancs nagy rugalmassággal, git-ág a ritka alapértelmezésen túl sokféleképpen formázhatja a kimenetét.

alias.br "branch --format = '% (HEAD)% (szín: sárga)% (refname: rövid)% (color: reset) -% (tartalom: subject)% (color: green) (% (committerdate: relatív)) [% (hitelnév)] '- rendezés = -megbízás dátuma "

Vizsgálja meg a formátumot az elejétől a végéig. Vegye figyelembe, hogy sok speciális mezőt tartalmaz. %(FEJ) csillagot ad az aktuális elágazás mellé.

Az álnevek nagyszerű módja a kísérletezésnek a hasonló parancsok formázásával git-ág. Az idő múlásával kialakítja a preferenciákat, így elengedhetetlen annak nyomon követése, hogy mely opciók hozzák létre a kedvelt kimenetet.

8. Összefoglalva a közreműködő változásait

A git log változata, git-shortlog szerzők szerint csoportosítja a megjelenített elkövetéseket. Ez ideális kiadási megjegyzésekhez, vagy egyszerűen annak figyelemmel kíséréséhez, hogy ki mit tett a közelmúltban.

Néhány lehetőség egy nagyon kényelmes, minden célra alkalmas szerzői összefoglalót eredményez, amely tökéletesen alkalmazható álnéven keresztül rendszeresen. Az -e opció a nevek mellett az e-mail címeket is megjeleníti. Az --összefoglaló Az opció csak egy teljes számot ad ki, nem pedig az egyes elkötelezettek tárgyát. És --számozott megrendeli a végső kimenetet a hozzájárulások teljes számával. Használhatja ezt az álnevet:

alias.contrib 'shortlog -e --summary - számozott'

A következő kimenet előállításához:

9. Ágak felsorolása Utolsó módosítás szerint rendezve

Most még néhány munka az ágakkal, ezúttal egy alacsonyabb szintű alparancs használatával. Ez a bonyolult álnév egy másik példa egy külső parancsra - ebben az esetben egy csővezetékre. Először is a git-for-each-ref parancs hurok az összes ismert ágon. Ezt teszi hitelesíteni a kimenetet úgy rendezi és formázza, hogy az a dátum megjelenjen a végrehajtási hash mellett. Végül felhasználja sed csíkozni refs / heads / az egyes ágak nevéből.

alias.b '! git for-each-ref - sort = "- hitelesít" - formátum = "% (hitelesít)% 09% (objektumnév: rövid)% 09% (refname)" ref / fej | sed -e "s-refs / heads / -" "

Lásd még: Ezek a Sed példák Linux-felhasználóvá tesznek

10. Alias ​​az összes álnév megjelenítéséhez

Az álnevek mindezen támogatásával meglepő, hogy a Git nem kínál egyszerű módot az összes beállított álnév megtekintésére. Ne aggódjon, de ezt álnévvel kijavíthatja! Az git config parancs felsorolja az összes aktuális konfigurációt. Az értékeket a --get-regexp opciót, így a következő álnév hasznos git alias parancs:

alias.alias 'git config --get-regexp ^ alias.'

Takarítson meg időt és frusztrációt a Git álnevekkel

A Git álnevek időt takarítanak meg azzal, hogy nincs szükség hosszú és bonyolult parancsok beírására. A Git-nek hatalmas számú alparancsa van, de az álneveket könnyű újrafelhasználni és fenntartani. A helyi konfiguráció révén akár álneveket is csatolhat a projektjébe, lehetővé téve a parancsikonok és a szokásos gyakorlatok megosztását.

Csakúgy, mint a Linux aliasok, a Git aliasok is lehetővé teszik, hogy kevesebbet gépeljen és többet tegyen. Kísérletezzen a fenti álnevekkel, és fedezze fel a teljes Git parancskészletet, hogy lássa a rendelkezésre álló rengeteg funkciót.

RészvényCsipogEmail
Haladó Git bemutató

Vegye át a Git készségét kezdőtől haladóig ezzel az átfogó útmutatóval.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • GitHub
  • Kódolási tippek
A szerzőről
Bobby Jack (57 cikk megjelent)

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.

Tovább Bobby Jack-től

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!

Kattintson ide a feliratkozáshoz