Blog de Yoann Fleury

Les 3 commandes Git que j'utilise le plus

26/01/2019

Image du logo de Git

Bon, c’est peut être l’article pas très utile pour ceux qui connaissent déjà git mais voici les 3 commandes git que j’utilise le plus, hors add et commit qui sont assez communes.

Commande numéro 1 : status

git status est probablement la commande git que j’utilise le plus. Elle permet de connaître rapidement l’état dans lequel est le dépôt. J’utilise un alias, pour gagner du temps et formater la sortie de la commande comme je le souhaite.

git st me permet de faire la même chose que git status -sb, c’est à dire, afficher un status mais en version courte grâce au -s | --short et avec la branche grâce au à l’option -b | --branch.

Pour résumer j’utilise l’alias : git st === git status -sb

Commande numéro 2 : stash

git stash me permet de mettre de côté un travail que j’ai pu effectuer mais que je ne veux pas commit tout de suite. Il est possible d’utiliser le stash de plusieurs façons :

  • stash --keep-index permet de stash les fichiers suivis, mais pas ceux qui sont déjà dans l’index.
$ git status
M  index.html # fichier ajouté à l'index
 M index.js   # fichier modifié mais non ajouté
?? index.css  # fichier non suivi par git

$ git stash --keep-index
$ git status
M  index.html # fichier ajouté à l'index
?? index.css  # fichier non suivi par git
  • stash seul permet de mettre de côté tous les fichiers qui sont suivis.
$ git status
M  index.html # fichier ajouté à l'index
 M index.js   # fichier modifié mais non ajouté
?? index.css  # fichier non suivi par git

$ git stash
$ git status
?? index.css  # fichier non suivi par git
  • stash --include-untracked permet de stash tous les fichiers, même les non suivis par git.
$ git status
M  index.html # fichier ajouté à l'index
 M index.js   # fichier modifié mais non ajouté
?? index.css  # fichier non suivi par git

$ git stash
$ git status
# rien ici car tout est stash
  • stash --all permet de stash tous les fichiers, y compris ceux qui sont dans le .gitignore !

Pour résumer, mes alias sont les suivant:

  • git stsh === git stash --keep-index
  • git stash reste le même
  • git staash === stash --include-untracked
  • git staaash = stash --all

Commande numéro 3 : reset HEAD —

Alors, pour cette dernière commande, j’utilise reset dans une utilisation un peu spéciale. Le fait de faire git reset HEAD -- monfichier.txt me permet de retirer le fichier de l’index. Un exemple sera plus parlant :

git add .
# Tous mes fichiers sont ajouté dans l'index

git reset HEAD -- index.html
# Tous mes fichiers sont dans l'index, sauf index.html
# que je viens d'enlever.

Pour résumer, mon alias est git unstage === git reset HEAD --


Voilà pour les 3 commandes que j’utilise le plus avec git. J’espère que vous avez découvert des utilisations sympa de git au travers de cet article.


Yoann Fleury

Blog personnel de Yoann Fleury. Vous pouvez y trouver des articles (fréquents ou pas) sur mes découvertes dans le monde du développement.