Aller au contenu
$ git branch -vv
  feature/export-pdf 7abda0a [origin/feature/export-pdf: gone] Ajoute la fonction export PDF
* main               61d6827 [origin/main] Fusionne feature/export-pdf
# « gone » ? La réponse tient en deux minutes.

Git, à partir des situations que tu vis vraiment.

Personne ne cherche « fetch prune ». On cherche « je vois encore une branche qui a été supprimée ». Chaque page part de là, se lit en cinq minutes, et chaque commande affichée a été réellement exécutée.
  1. SymptômeCe que tu vois à l’écran, message exact compris.
  2. DiagnosticCe qui s’est passé, en deux ou trois phrases.
  3. SolutionLes commandes dans l’ordre, chacune avec sa vraie sortie.
  4. Pourquoi ça marcheLe morceau de modèle mental qui fait qu’on retient, au lieu de recopier.
  • .gitignore ne marche pas, le fichier est déjà suivi

    Tu as ajouté .env au .gitignore, et git status continue de le voir modifié. Pourquoi les règles d'ignorance ne s'appliquent pas à un fichier déjà suivi, comment le retirer du suivi sans l'effacer, et l'autre cause classique, un .gitignore illisible.

    débutant · Git 2.50
  • Annuler mon dernier commit, pas encore poussé

    Message faux, fichier oublié, ou commit à défaire complètement. Les trois cas, avec commit --amend et git reset, ce que chacun garde ou jette, et comment revenir en arrière même après un --hard.

    intermédiaire · Git 2.50
  • Annuler un commit déjà poussé

    Un commit poussé casse quelque chose. Pourquoi revenir en arrière et forcer est la mauvaise idée, et comment git revert annule proprement, en gardant l'historique intact.

    intermédiaire · Git 2.50

Toutes les autres sont dans le catalogue, classées par thème et filtrables par niveau. Et la tienne a sa place, même sans connaître la réponse.

Aucune sortie n’est écrite à la main. Chaque situation a un script versionné qui rejoue le scénario dans des dépôts jetables et imprime chaque commande suivie de sa sortie. La page recopie ce résultat, avec la version de Git et la date de l’exécution. Si ta sortie diffère, c’est une erreur du site, et on veut le savoir. Le détail est dans Comment lire une situation.

Situations
Le cœur du site. Un symptôme, un diagnostic, une solution, et pourquoi ça marche.

Comprendre
Le modèle mental de Git en pages courtes, commits, branches, remotes, fusion. La plupart des galères viennent de là, pas d’une option oubliée.

Travailler en équipe
Branches, pull requests, revue, commits conventionnels, protections, secrets. Ce qui manque le plus aux autodidactes et aux petites équipes.

Commandes
Une fiche par commande, limitée à celles qui comptent et aux options utiles, chacune renvoyant aux situations où elle sert.