6 points par GN⁺ 2023-11-03 | 1 commentaires | Partager sur WhatsApp
  • Article sur la terminologie déroutante utilisée dans Git, le système de gestion de versions servant à suivre les modifications du code source pendant le développement logiciel
  • L’auteur utilise Git depuis 15 ans et cherche à expliquer la nature particulière de sa terminologie
  • L’auteur a demandé sur Mastodon aux gens quels termes techniques de Git leur semblaient déroutants et a reçu de nombreuses réponses
  • Parmi les termes déroutants abordés figurent notamment « HEAD et heads », « l’état detached HEAD », « ours et theirs pendant un merge ou un rebase », « Your branch is up to date with 'origin/main' », « HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2 », « .. et ... », « fast-forwarded possible », « reference, symbolic reference », « refspecs », « tree-ish », « index, staged, cached », « reset, revert, restore », « untracked files, remote-tracking branch, track remote branch », « checkout », « reflog », « merge vs rebase vs cherry-pick », « rebase --onto », « commit », etc.
  • L’auteur fournit une explication pour chaque terme, souvent accompagnée d’exemples d’utilisation
  • L’article conclut que les 3 termes Git les plus déroutants, selon l’auteur, sont les suivants : « head est une branche, et HEAD est la branche actuelle », « remote tracking branch et branch that tracks a remote sont deux choses différentes » et « index, staged, cached » désignent tous la même chose
  • L’auteur mentionne également avoir beaucoup appris en écrivant l’article et avoir encore mieux compris pourquoi Git peut sembler déroutant pour beaucoup d’utilisateurs

1 commentaires

 
GN⁺ 2023-11-03
Avis Hacker News
  • L’article discute de la terminologie déroutante utilisée dans Git, le système de gestion de versions.
  • Un commentateur explique que l’essentiel de Git repose sur des pointeurs vers des commits, notamment les noms de branches, HEAD et les tags.
  • Il souligne aussi que la commande git reflog est utile lorsqu’un problème survient.
  • Un autre commentateur critique le fait que l’industrie technologique continue d’utiliser Git malgré sa terminologie confuse et sa courbe d’apprentissage abrupte.
  • Un troisième commentateur dit avoir récemment découvert la couche « porcelain » de Git, qui offre une interface plus sophistiquée pour la gestion de versions.
  • Un autre encore fait l’éloge du style d’écriture complet et bienveillant de l’auteur, qu’il juge utile aussi bien pour les nouveaux développeurs que pour les vétérans.
  • Certains commentateurs expriment leur agacement face à des messages Git trompeurs comme « Your branch is up to date with origin/master ».
  • Un commentateur se dit irrité par le manque de cohérence des commandes Git pour récupérer une branche distante avec origin mybranch et origin/mybranch.
  • Un autre suggère que le message « Your branch is up to date with ‘origin/main’ » serait plus exact s’il indiquait le moment du dernier fetch.
  • Un autre encore reconnaît souffrir du « syndrome de Stockholm de Git » et dit qu’après l’avoir utilisé longtemps, cette terminologie ne lui semble plus confuse.