Par Anonyme (non vérifié) , 29 avril 2026

Pourquoi la taille importe

La taille du dépôt affecte la vitesse de clone, le temps de fetch, le coût CI et la réactivité de l'IDE.

Par Anonyme (non vérifié) , 29 avril 2026

La commande que tout le monde copie

git log --all --graph --decorate --oneline

Anatomie

  • --all - inclure toutes les branches et tags.
  • --graph - dessiner le graphe parent/enfant en ASCII.
  • --decorate - annoter les commits avec les noms de branche et tag.
  • --oneline - raccourci pour --pretty=oneline --abbrev-commit.

Meilleur formatage

git log --all --graph \
  --pretty=format:'%C(yellow)%h%Creset %C(cyan)%an%Creset %s %
Par Anonyme (non vérifié) , 29 avril 2026

Pourquoi blame

Blame répond à "qui a écrit cette ligne et pourquoi ?" — la porte d'entrée pour creuser l'historique quand quelque chose semble mauvais, suspect ou étonnamment intelligent.

Par Anonyme (non vérifié) , 29 avril 2026

Trois stratégies, trois historiques

Lors de l'intégration d'une branche feature dans main, vous avez trois options.

Merge commit

git checkout main
git merge --no-ff feature/login

Pour : préserve la vérité du développement.

Contre : historique non-linéaire.

Squash and merge

git checkout main
git merge --squash feature/login
git commit -m "Add OAuth login"

Pour : historique linéaire; un commit par feature.

Par Anonyme (non vérifié) , 29 avril 2026

Le problème que résout range-diff

Supposez qu'un contributeur publie v1 d'une série de patches, puis v2 après feedback. Comme relecteur, vous voulez voir ce qui a changé entre les versions, pas le diff cumulatif.

Par Anonyme (non vérifié) , 29 avril 2026

Le problème des fins de ligne

Windows utilise CRLF, Linux et macOS utilisent LF. Quand des développeurs sur des plateformes différentes commitent au même dépôt, les fichiers basculent et les diffs deviennent illisibles.

Par Anonyme (non vérifié) , 29 avril 2026

Pourquoi migrer

Mercurial et Git sont des systèmes frères. Migrer est principalement une question de tooling.

Par Anonyme (non vérifié) , 29 avril 2026

Pourquoi migrer

SVN fonctionne. Mais son modèle centralisé, son branching lent et sa difficulté à intégrer avec le tooling moderne pousse la plupart des équipes vers Git.