Uno script bash che permette di poter estrarre i file modificati tra una commit e un altro di una repository GIT.
Un caso d’uso tipico può essere quello di poter estrarre i file sorgenti modificati da un progetto per poterli caricare manualmente in un’altra posizione.
I file modificati vengono raggruppati e inseriti in un archivio compresso (mantenendo la struttura delle cartelle)
Configurazione iniziale
Lo script richiede alcuni parametri per il corretto funzionamento:
- -g specifica il percorso della repository git
- -t specifica il percorso della cartella dove scrivere l’archivio contente i file cambiati
Utilizzo
Una volta lanciato lo script, questo richiederà alcune informazioni in maniere interattiva, nell’ordine:
- Nome dell’archivio finale
- Branch git sul quale effettuare il calcolo delle differenze
- Commit (o riferimento) di inizio – quello meno recente
- Commit (o riferimento) di fine – quello più recente
./GitBiff.sh -g ../repo.git -t ../diff_archives
Select the NAME of the path:
my_diff_archive
Select the branch to export:
main
Select the START node for this patch:
a457ed
Select the END node for this patch:
HEAD
Created 2.my_diff_archive.a457ed (5 files)
Download
Lo script viene sviluppato e mantenuto su GitHub.