Git Poule, l'art de choisir ses alias

Parmis les hacks de productivité les plus évidents : la création d'alias pour la ligne de commade.

Ici je vais te présenter ma liste pour Git, à mettre dans ton .gitconfig.

Poule ou Coq

poule = pull
p = pull
coq = push
c = push

Cela peut servir de moyen mnémotechnique et justifier un alias push en un seul caractère avec c, le p étant déjà pris par pull.

Les essentiels

last = log -1 stat

Informations sur le dernier commit. le -1 pour se limiter au dernier et le stat pour affihcer les fichiers modifieés.

st = status -sb

Affiche l'état actuel de ton git, mais avec l'option --short qui le rend bien plus lisible et --branch pour la diff avec le repo distant.

wip = commit -m "WIP"
unwip = reset HEAD^

Pour faire un commit "WIP" directement, et annuler le dernier commit (sans modifier les fichiers). Utile pour pousser sur ta branche pour sauvegarder, et ensuite revenir dessus pour des commits propres. Mais attention à la réécriture des commits, il va falloir faire un push --force après ! À n'utiliser que sur ta branche ou tant que rien n'est poussé.

unstage = reset HEAD --

Si des fichiers ont été ajouté par erreur au staging, vide le tout avant de faire un commit propre.

Ma liste complète

Ma liste complète, je n'ai pas détaillé ceux que j'utilise moins souvent, mais ils sont là si tu veux.

[alias]
    poule = pull
    p = pull
    coq = push
    c = push
    br = branch
    ci = commit
    cia = commit --amend
    cl = clone
    co = checkout
    cot = checkout --track
    cp = cherry-pick
    dc = diff --cached
    last = log -1 --stat
    lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset' --abbrev-commit --date=relative --all"
    plr = pull --rebase=preserve
    pu = push --set-upstream origin
    rsh = reset --hard HEAD
    rso = reset --hard origin
    st = status -sb
    unstage = reset HEAD --
    wip = commit -m "WIP"
    unwip = reset HEAD^

Voilà, vous pouvez maintenant prendre ce que vous voulez et améliorer votre DX, enjoy!