Domanda

Vorrei una certa persona "non tecnica" per avere un'idea migliore di ciò che sto effettivamente quando lavoro su un certo progetto GitHub. Vorrei creare un file di testo con tutto il codice che ho aggiunto al ramo principale di questo progetto. Voglio metterlo in un editor di testo e scorri tutto, per tuttavia molti schermi. Questo è fondamentalmente quello che voglio, per questo motivo, un "numero di linee" o "numero di personaggi", non avrebbe lo stesso impatto.

Specificamente, quello che voglio mostrare è: (Prima scelta) Tutte le linee mai aggiunte da me, anche se sono state rimosse più tardi.

(Seconda scelta) Tutte le linee Ho contribuito nell'ultima versione (abbiamo solo un ramo)

C'è un modo per farlo, o almeno semplicemente stampare tutte le linee nel ramo corrente? (Ho scritto comunque oltre il 90% di loro)

Lo so per sé questo non è terribilmente utile, ma sento che questo è uno script lontano da qualcosa di più utile come I.e. Numero di linee.

Sfondo -> Sono relativamente nuovo a Git, lo sto usando dalla riga di comando su Windows. Ho qualche esperienza Linux quindi questo non mi infastidisce troppo. Sto anche usando GitHub per questo progetto e ho accesso al GitHub per il client Windows (anche se non lo uso davvero).

È stato utile?

Soluzione

Prova questo:

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

Mostra diffs, non "aggiunte linee", ma i diffs sono più significativi.Nessuna procedura automatica può decidere se una linea che è stata sostituita con una linea diversa deve essere considerata un'aggiunta o solo una modifica.

Altri suggerimenti

Potresti provare qualcosa come il seguente per ottenere un "minimo" (con linee zero di contesto anziché tre) patch di tutte le tue modifiche:

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 dovrebbe dare la persona "non tecnica" un'idea di ciò che hai fatto;Tutto quello che hanno davvero bisogno di capire è che le linee che iniziano con + sono linee aggiunte e le linee che iniziano con - sono linee che hai eliminato.Attraversa alcuni diff di alcuni file e ne otterranno la sospensione e dovrebbero essere in grado di leggere il resto del file da solo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top