`--porcelain` dans Git

`--porcelain` dans Git

Git utilise l’option --porcelain dans certaines lignes de commande. Cette option permet de générer une sortie parsable par un script, pour remplacer la sortie “humaine” habituelle de la commande.

Par exemple, avec git status :

> git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        content/docs/tech/code/gitPorcelain.md

nothing added to commit but untracked files present (use "git add" to track)

Contre la version “porcelain” :

> git status --porcelain
?? content/docs/tech/code/gitPorcelain.md

Il semblerait que l’histoire de cette option provienne de la plomberie. La commande initiale affiche une sortie humaine, équivalente aux équipements d’une salle de bain (vasque, baignoire, porcelain en anglais). A l’inverse, pour lui demander d’afficher une sortie plus technique (équivalente à la plomberie interne, plumbing), l’option --porcelain permet de désactiver cette sortie améliorée.

Une seconde version indiquerait que ces commandes “porcelain” pourraient produire des résultats dont le format n’est pas figé (comme les équipements de salle de bain, ils sont facilement modifiables). A l’inverse des commandes plus techniques, équivalentes à la plomberie interne des maisons.

Histoire provenant de StackOverflow .

Last updated on