mi piacerebbe iniziare con git log --since="1 week ago" --until="now"
e customize it to your heart's content.
Esempio:
git log --since="1 week ago" --until="now" --format="%an,%ct,%s" > weekly-git-log.csv
Non stai comportando molto specifiche su ciò che si desidera memorizzare nel file CSV, quindi vi sto dando una risposta molto generale e che ti permette di compilare i dettagli te stesso.
EDIT:
Se si desidera ottenere linee aggiunto/rimosso, si sta andando ad avere per ottenere un po 'più elaborato e utilizzare uno script bash:
#!/bin/bash
IFS=$'\n'
DATA=(`git log --since="1 week ago" --until="now" --format="%ct,%an,%s,"`)
LINES=(`git log --since="1 week ago" --until="now" --pretty=tformat: --shortstat | gawk '(NF > 0){ printf "%s,%s\n",$1,$4 }' -`)
i=0
while [ $i -lt ${#DATA[@]} ]; do
echo "${DATA[$i]}${LINES[$i]}"
i=$[i + 1]
done
sto buttando in linee aggiunte/rimosse dopo il messaggio, dal momento che è più facile da fare nella sceneggiatura (non sono così eccezionale con bash). Questo dovrebbe essere un buon fondamento per quello che vuoi fare. (Chiamata ./script.sh >file.csv
per output in un file)
Si noti che le virgole del messaggio di commit si romperà il file CSV, vorrei cambiare le virgole nel --format
a qualche personaggio oscuro che non può essere digitato regolarmente su una tastiera, cancella le virgole nel messaggio, quindi sostituisci le virgole per quel personaggio oscuro.
Oppure puoi semplicemente eliminare lo %s
nel formato anche se non hai bisogno del messaggio.
fonte
2012-11-25 03:11:33
Grazie! Sì, ho specificato che cosa sto esattamente cercando: - Data di fine - - Developer - data Inizia quando commette - Aggiunto codice - Cancellato il codice Il comando include solo alcuni di questi. Ho bisogno di generare tabella con queste informazioni: Data | Nome dello sviluppatore | Aggiunto | cancellato | Messaggio di commit Eventualmente non è necessario impostare la data di inizio e di fine poiché sono in grado di filtrare facilmente questo in Excel. –
Aggiunto uno script che ti dovrebbe avvicinare molto di più a quello che vuoi. Di nuovo, guarda nella pagina man di git log, specialmente nella sezione di formattazione, e perfeziona questo script con qualsiasi cosa tu abbia bisogno di fare. –