Git – Spórolj karaktereket, légy gazdag!

Csak egy apróság, de minden gépemen ez az egyik első dolog, amit beállítok: git parancsok rövidítése.

Vannak git parancsok, amiket napjában 10-20 alkalommal használok, úgyhogy nem mindegy, hogy hány billentyű leütésével érek el a célig. Az idő pénz, tehát tulajdonképpen pénzt spórolok. 🙂 (Arról nem is beszélve, hogy türelmetlen vagyok…)

Az alábbi három parancsot szoktam lefuttatni a git telepítése után:

git config --global alias.s status
git config --global alias.p pull
git config --global alias.ps push

Innentől fogva pl. “git status” helyett elég “git s”-t írni.

Ezek egyszerűek, nem kell nekik semmilyen paraméter. A git alias parancs sajnos nem támogatja a paramétereket, így például nem tudunk vele úgy aliasolni (ősmagyar kifejezés) egy git commitot, hogy megadhassuk a commit message-et is.

Ámde! Az alias parancs a felhasználó home könyvtárában lévő .gitconfig nevű fájlba  irogatja bele a dolgait. Ezt a fájlt kézzel is szerkeszthetjük, és – itt a lényeg – egy kis csellel beágyazhatunk bash scripteket is az aliasokba!

A git commitot az alábbi módon szoktam megoldani:

ca = "!cmd() { git commit -am $1; }; cmd"

A fenti sort a .gitconfig alias részébe kell beírni, de ha a fentebbi utasításokat már lefuttattad, könnyű lesz megtalálni. Arra figyelni kell, hogy az egész utasítás macskakörmök, akarom mondani idézőjelek között legyen. A $1 a bash parancs első paraméterét jelöli, tehát pl az alábbi két utasítás lesz azonos:

git commit -am "teszt"
git ca teszt

Egyszerű, egyszer kell csak beállítani (gépenként), és rengeteg félreütést spórol meg vele az ember.

Szerző: Fülöp Dávid

I'm a software developer, trainer, Microsoft MVP interested in .NET and related technologies. Currently mostly .NET Core, Docker, Kubernetes...

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s