Directives pour les messages de commit
Un bon message de commit doit être descriptif et fournir le contexte des modifications effectuées. Cela facilite la compréhension et la révision des changements à l'avenir.
Voici quelques directives pour rédiger des messages de commit descriptifs :
-
Commencez par un court résumé des modifications apportées dans le commit.
-
Utilisez l'impératif pour le résumé, comme si vous donniez un ordre. Par exemple, « Add feature » au lieu de « Added feature ».
-
Fournissez des détails supplémentaires dans le corps du message si nécessaire. Cela peut inclure la raison du changement, son impact, ou toute dépendance introduite ou supprimée.
-
Maintenez le message à moins de 72 caractères par ligne pour garantir une lecture facile dans la sortie de l'historique Git.
Exemples de bons messages de commit :
- "Add authentication feature for user login"
- "Fix bug causing application to crash on startup"
- "Update documentation for API endpoints"
N'oubliez pas que rédiger des messages de commit descriptifs peut faire gagner du temps et éviter des frustrations à l'avenir, tout en aidant les autres à comprendre les modifications apportées au code.
Types de messages de commit
Voici une liste plus complète de types de commit que vous pouvez utiliser :
feat : Ajout d'une nouvelle fonctionnalité au projet
feat: Add multi-image upload support
fix : Correction d'un bug ou d'un problème dans le projet
fix: Fix bug causing application to crash on startup
docs : Mise à jour de la documentation du projet
docs: Update documentation for API endpoints
style : Changements cosmétiques ou de style (comme changer les couleurs ou formater le code)
style: Update colors and formatting
refactor : Changements de code n'affectant pas le comportement du projet, mais améliorant sa qualité ou sa maintenance
refactor: Remove unused code
test : Ajout ou modification de tests pour le projet
test: Add tests for new feature
chore : Changements ne rentrant dans aucune autre catégorie, comme la mise à jour des dépendances ou la configuration du système de build
chore: Update dependencies
perf : Amélioration des performances du projet
perf: Improve performance of image processing
security : Traitement des problèmes de sécurité dans le projet
security: Update dependencies to address security issues
merge : Fusion de branches dans le projet
merge: Merge branch 'feature/branch-name' into develop
revert : Annulation d'un commit précédent
revert: Revert "Add feature"
build : Changements affectant le système de build ou les dépendances du projet
build: Update dependencies
ci : Changements affectant le système d'intégration continue (CI) du projet
ci: Update CI configuration
config : Changements des fichiers de configuration du projet
config: Update configuration files
deploy : Changements du processus de déploiement du projet
deploy: Update deployment scripts
init : Création ou initialisation d'un nouveau dépôt ou projet
init: Initialize project
move : Déplacement de fichiers ou de répertoires au sein du projet
move: Move files to new directory
rename : Renommage de fichiers ou de répertoires au sein du projet
rename: Rename files
remove : Suppression de fichiers ou de répertoires du projet
remove: Remove files
update : Mise à jour du code, des dépendances ou d'autres composants du projet
update: Update code
Ce ne sont que des exemples, et vous pouvez également créer vos propres types de commit personnalisés. Cependant, il est important de les utiliser de manière cohérente et d'écrire des messages clairs pour permettre aux autres de comprendre facilement les changements effectués.
Important : Si vous prévoyez d'utiliser un type de message de commit personnalisé autre que ceux listés ci-dessus, assurez-vous de l'ajouter à cette liste afin que les autres puissent également le comprendre. Créez une "pull request" pour l'ajouter à ce fichier.
