30,997
edits
Tag: 2017 source edit |
m (→Statistiques) Tag: 2017 source edit |
||
| Line 228: | Line 228: | ||
Pour compter le nombre de changerment qu'un développeur a fait entre une version x et y: | Pour compter le nombre de changerment qu'un développeur a fait entre une version x et y: | ||
* | *Tout d'abord, exécutez git merge-base pour connaître l'identifiant du dernier commit commun entre x et y. | ||
<source lang="bash"> | <source lang="bash"> | ||
| Line 234: | Line 234: | ||
</source> | </source> | ||
* | *Exécutez ensuite git log pour obtenir la liste de toutes les modifications depuis le dernier commit commun jusqu'au dernier commit. | ||
<source lang="bash"> | <source lang="bash"> | ||
| Line 240: | Line 240: | ||
</source> | </source> | ||
* | *Pour obtenir le nombre total de lignes ajoutées/supprimées : | ||
<source lang="bash"> | <source lang="bash"> | ||
| Line 246: | Line 246: | ||
</source> | </source> | ||
Pour compter le nombre de modifications finales entre une version x et une version y (ce comptage diffère du comptage précédent, car une modification peut être effectuée deux fois à deux moments différents pour obtenir une modification différente. Avec la deuxième méthode, vous comptez les modifications finales trouvées si les modifications étaient correctes au premier essai) : | |||
*Utilisez la même méthode que précédemment, mais au lieu d'exécuter git log, exécutez git diff. | |||
<source lang="bash"> | <source lang="bash"> | ||
git diff -b -M --numstat --pretty="%H" id_found_at_previous_step..HEAD | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}' | git diff -b -M --numstat --pretty="%H" id_found_at_previous_step..HEAD | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}' | ||
</source> | </source> | ||
Plus d'information sur l'utilisation de GIT disponible [http://wiki.eclipse.org/EGit/User_Guide ici]. | Plus d'information sur l'utilisation de GIT disponible [http://wiki.eclipse.org/EGit/User_Guide ici]. | ||