Question

J'aimerais qu'une certaine personne « non technique » ait une meilleure idée de ce que je fais réellement lorsque je travaille sur un certain projet github.Je voudrais créer un fichier texte avec TOUT le code que j'ai ajouté à la branche principale de ce projet.Je veux le mettre dans un éditeur de texte et le faire défiler vers le bas, quel que soit le nombre d'écrans.C'est essentiellement ce que je veux, pour cette raison, une statistique « nombre de lignes » ou « nombre de caractères » n'aurait pas le même impact.

Plus précisément, ce que je veux montrer est :(premier choix) toutes les lignes que j'ai jamais ajoutées, même si elles ont été supprimées ultérieurement.

(deuxième choix) toutes les lignes que j'ai contribuées dans la dernière version (nous n'avons qu'une seule branche)

Existe-t-il un moyen de faire cela, ou au moins simplement d'imprimer toutes les lignes de la branche actuelle ?(J'en ai écrit plus de 90% de toute façon)

Je sais qu'en soi, cela n'est pas très utile, mais je pense que c'est un script loin de quelque chose de plus utile comme par exemplenombre de lignes.

Contexte -> Je suis relativement nouveau dans GIT, je l'utilise à partir de la ligne de commande sur Windows.J'ai une certaine expérience sous Linux, donc cela ne me dérange pas trop.J'utilise également Github pour ce projet et j'ai accès au client github pour Windows (même si je ne l'utilise pas vraiment).

Était-ce utile?

La solution

Essayez ceci:

git show $(git rev-list --author="Your Name" HEAD)

Cela montre des diffs, pas des "lignes ajoutées", mais les diffs sont plus significatifs.Aucune procédure automatisée ne peut décider si une ligne remplacée par une ligne différente doit être considérée comme une addition ou une modification.

Autres conseils

Vous pouvez essayer quelque chose comme ce qui suit pour obtenir un patch "minimal" (avec zéro ligne de contexte au lieu de trois) de toutes vos modifications :

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt

mychanges.txt devrait donner à la personne « non technique » une idée de ce que vous avez fait ;tout ce qu'ils ont vraiment besoin de comprendre, c'est que les lignes commençant par + sont des lignes que vous avez ajoutées et des lignes commençant par - sont des lignes que vous avez supprimées.Parcourez quelques différences pour certains fichiers et ils comprendront et devraient pouvoir lire le reste du fichier par eux-mêmes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top