Sistemes i DevOps

Git útils

En aquest post explicaré consells per treure el màxim partit del temps quan treballeu en un projecte git, on amb el petit fet d'escriure menys en cada comanda millorarà a la llarga l'eficiència de la utilització d'aquestes.

Victor Auyanet
Victor Auyanet

març 16, 2020

Un dels consells que et pot fer estalviar temps és tenir àlies per les comandes més usades com per exemple checkout, commit, status, branch…

En aquest cas per aconseguir crear aquests àlies només haurem d'executar les següents comandes:

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

Tenint en compte que podem posar el que vulguem com a àlies podríem adaptar-los al que ens sigui millor per nosaltres, per exemple:

git config --global alias.check checkout

També es poden editar i esborrar els ja creats per si es vol canviar la invocació d'aquests.

Per esborrar un àlies:

git config --global --unset alias.ci

Per editar un àlies:

git config --global --edit

S'ha de tenir en compte que els àlies no esborren la invocació normal, es pot seguir utilitzant com sempre.


Per exemple: git checkout

Arreglar errors de l'últim commit

A vegades cometem errors humans on per exemple escrivim el text el commit malament, ja que no correspon a la informació sobre aquest commit o no ho explica amb claredat.
Si per exemple féssim:

git commit -m 'text equivocat'

Podríem solucionar-ho fent:

git commit --amend

On ens obrirà un fitxer on podrem modificar el text del commit, s'ha de tenir en compte que això només es pot fer en un commit que no s'ha fet push al repositori.

Autocompletar branques git

En tots els projectes de llarga durada acabem tenint moltes branques i a vegades llistar totes les branques i buscar visualment la branca que vols no és l'eficient.
I per això existeix un script de bash anomenat "Bash git completion".


En aquesta ocasió explicaré només com instal·lar-lo en Ubuntu, podeu trobar informació de com instal·lar-lo en el vostre sistema operatiu de ús diari en aquest web.

Ubuntu
 

cd ~
wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash


Editarem el fitxer ".bash_profile" i inserim el següent codi al final d'aquest:

if [ -f ~/.git-completion.bash ]; then
   source ~/.git-completion.bash
fi

Un cop hem guardat l'arxiu i l'hem tancat cada cop que iniciem el sistema operatiu tindrem disponible el "Bash git completion". Per usar-lo només haurem d'anar a un repositori que tinguem i en l'arrel d'aquest, a l'usar una de les comandes i/o els seus àlies ens l'autocompletarà en nom de les branques.

Comparteix aquest article

Articles Relacionats

Sistemes i DevOps

març 16, 2020

Git útils

En aquest post explicaré consells per treure el màxim partit del temps quan treballeu en un projecte...

Victor Auyanet