On m'a récemment posé des questions sur mon utilisation de Git et j'avoue avoir hésité sur certaines commandes car j'utilise des alias tout le temps... Mais comme ils me font gagner un temps fou, je les partage.
Alors oui, on peut encore optimiser en faisant des alias Bash plutôt que Git, mais je préfère segmenter plutôt que d'avoir une config Bash fourre-tout.
Il faut donc modifier le .gitconfig, soit au niveau global soit au niveau projet, à ta guise.
Les classiques, pas besoin d'explications, ceux sont juste des raccourcis :
[alias]
co = checkout
cot = checkout --track
ci = commit
cia = commit --amend
pu = push --set-upstream origin
rb = rebase
fa = fetch --all
Les plus sympas à ajouter :
st = status -sb
Un êtat de ton repo local, mais en plus explicite.
last = log -1 --stat
Voir de façon détaillé le dernier commit.
unwip = reset HEAD~1
Supprimer le dernier commit, utile sur ta branche perso pour réécrire l'historique avant la MR, du coup tu peux te permettre de faire de petits commits provisoires. Je l'ai appelé comme ça car il me permet de "supprimer un commit en WIP", mais si un nom plus court te parle n'hésite pas.
lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset' --abbrev-commit --date=relative --all"
Des logs détaillés des derniers commits et des branches, plus besoin de l'interface avec ça.
Et enfin, pas d'alias pour les simples comme "git pull".
Et toi, tu est plutôt ligne de commande ou interface, et si ligne de commande, tu as des alias ?