Git Commit
Dernière mise à jour
git commit enregistre les modifications que vous avez indexées dans l'historique du projet sous forme d'un nouveau commit, avec un message décrivant ce qui a changé. Vous indexez d'abord les modifications avec git add, puis vous les validez - ou vous utilisez -am pour indexer les fichiers suivis et valider en une seule étape. Chaque commit est un instantané auquel vous pouvez revenir plus tard.
Essayez ces commandes dans le terminal playground - un vrai shell dans votre navigateur, rien à installer.
Syntaxe
| Command | What it does |
|---|---|
git commit -m "message" | Valide les modifications indexées avec un message |
git commit -am "message" | Indexe les fichiers suivis et valide en une seule étape |
git commit | Valide et ouvre votre éditeur pour le message |
git commit --amend | Modifie le commit le plus récent |
git commit -m "title" -m "body" | Valide avec un titre et un corps plus long |
Cas courants
| Goal | Command |
|---|---|
| Valider tout ce qui est suivi | git commit -am "message" |
| Valider seulement les fichiers indexés | git commit -m "message" |
| Corriger le message du dernier commit | git commit --amend |
| Créer un commit vide | git commit --allow-empty -m "msg" |
FAQ git commit
Comment valider des modifications dans Git ?
Indexez les modifications souhaitées avec
git add <file> (ou git add . pour tout), puis exécutez git commit -m "votre message". Le commit enregistre un instantané des modifications indexées dans l'historique. Pour indexer et valider les fichiers suivis en une seule étape, utilisez git commit -am "votre message".Quelle est la différence entre git commit -m et -am ?
-m vous permet de passer le message du commit en ligne pour que Git n'ouvre pas d'éditeur. -am combine -a (indexe tous les fichiers suivis modifiés et supprimés) avec -m, il indexe donc et valide en une seule commande. Notez que -a n'inclut pas les nouveaux fichiers non suivis - ceux-ci nécessitent toujours un git add explicite.Comment écrire un bon message de commit ?
Écrivez un résumé court à l'impératif ("Add login validation") de moins d'environ 50 caractères, puis une ligne vide facultative et un corps expliquant le pourquoi. Passez un corps avec un second
-m : git commit -m "Add login validation" -m "Prevents empty submissions", ou omettez complètement -m pour l'écrire dans votre éditeur.Comment modifier mon dernier commit ?
Utilisez
git commit --amend. Il rouvre le commit le plus récent afin que vous puissiez modifier son message ou ajouter des fichiers que vous avez oublié d'indexer. Évitez de modifier un commit que vous avez déjà poussé, car cela réécrit l'historique - consultez la page git commit --amend pour plus de détails.Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter
git commit dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre également l'indexation et la validation étape par étape.