Analyser les commits Git et envoyer des patches par email : guide complet

Analysez les contributions avec git shortlog, comptez les commits par date et envoyez des patches par email. Commandes Git avancees expliquees.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 3 min read
Analyser les commits Git et envoyer des patches par email : guide complet

Analyser et envoyer des patches Git : un guide détaillé

Introduction

Les développeurs utilisent souvent Git pour gérer leurs projets. Cependant, il peut être difficile de comprendre comment analyser les contributions de ses collègues ou comment envoyer des patches à une liste de diffusion. Dans cet article, nous allons présenter étape par étape la façon d’analyser et d’envoyer des patches Git.

Analyser les contributions des développeurs

Pour analyser les contributions de vos collègues, vous pouvez utiliser l’option --shortlog avec git log. Cette commande affiche une liste des auteurs et du nombre de commits pour chaque utilisateur.

$ git shortlog -s

Cette commande affiche également la liste des auteurs avec leur adresse e-mail si vous utilisez l’option -e.

$ git shortlog -se

Pour obtenir une liste des auteurs avec le nombre de commits pour chaque utilisateur, vous pouvez utiliser git log avec la option --author.

$ git log --pretty=format:"%ae" | gawk '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }'

Cependant, il est important de noter que les commits réalisés par la même personne mais avec des noms ou adresses e-mail différentes ne seront pas regroupés. Pour résoudre ce problème, vous pouvez utiliser la fonctionnalité .mailmap qui permet d’associer un nom et une adresse e-mail à un auteur.

Compter le nombre de commits par date

Pour compter le nombre de commits par date, vous pouvez utiliser git log avec l’option --pretty=format:%ai. Cette commande affiche la liste des commits avec leur date.

$ git log --pretty=format:"%ai" | awk '{print " : "$1}' | sort -r | uniq -c

Cette commande affiche également le nombre de commits pour chaque date.

Compter le nombre total de commits dans une branche

Pour compter le nombre total de commits dans une branche, vous pouvez utiliser git log avec la option --pretty=oneline.

$ git log --pretty=oneline | wc -l

Cette commande affiche également le nombre total de commits pour chaque branche.

Afficher la liste des commits en format pretty

Pour afficher la liste des commits en format pretty, vous pouvez utiliser git log avec l’option --pretty=format:%Cgreen%ci %Cblue%cn %Cgreen%cr%Creset %s.

$ git log --pretty=format:"%Cgreen%ci %Cblue%cn %Cgreen%cr%Creset %s"

Cette commande affiche également la liste des commits avec leur date, auteur et message.

Trouver les répertoires Git locaux

Pour trouver les répertoires Git locaux sur votre ordinateur, vous pouvez utiliser find ou locate.

$ find $HOME -type d -name ".git"

Cette commande affiche également la liste des répertoires Git locaux.

Envoyer des patches

Pour envoyer des patches à une liste de diffusion, vous devez utiliser git send-email. Cette commande permet d’envoyer les patches sous forme de mails.

$ git send-email --annotate --to project-developers-list@listserve.example.com 00*.patch

Cette commande affiche également la liste des patches avec leur message.

Configurer l’envoi de mail

Pour configurer l’envoi de mail, vous devez ajouter les paramètres suivants à votre fichier .gitconfig.

[sendemail]
    smtpserver = smtp.googlemail.com
    smtpencryption = tls
    smtpserverport = 587
    smtpuser = name@gmail.com

Cette configuration permet d’envoyer les mails avec le protocole SMTP.

Comprendre les options de git send-email

Pour envoyer des patches à une liste de diffusion, vous devez comprendre les options de git send-email. Voici quelques-unes des options les plus importantes :

  • --annotate : Permet d’ajouter le nom et l’e-mail de l’auteur au message du patch.
  • --to : Spécifie la liste de diffusion à laquelle envoyer les patches.
  • --compose : Ouvre un éditeur pour composer une introduction au patch.

Comprendre les options de git send-email

Pour envoyer des patches à une liste de diffusion, vous devez comprendre les options de git send-email. Voici quelques-unes des options les plus importantes :

  • --annotate : Permet d’ajouter le nom et l’e-mail de l’auteur au message du patch.
  • --to : Spécifie la liste de diffusion à laquelle envoyer les patches.
  • --compose : Ouvre un éditeur pour composer une introduction au patch.

Conclusion

Dans cet article, nous avons présenté étape par étape la façon d’analyser et d’envoyer des patches Git. Nous avons également discuté des options de git send-email et comment configurer l’envoi de mail. Nous espérons que ce guide vous aidera à comprendre les bases de l’envoi de patches avec Git.

Prochaines étapes

Pour aller plus loin, nous recommandons de lire la documentation officielle de Git pour apprendre davantage sur les options et les commandes disponibles. Vous pouvez également essayer d’appliquer les techniques présentées dans cet article à vos propres projets.

Nous espérons que ce guide vous a été utile ! Si vous avez des questions ou des commentaires, n’hésitez pas à les partager avec nous.

Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles