Vai al contenuto

GitBiff

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:

  1. Nome dell’archivio finale
  2. Branch git sul quale effettuare il calcolo delle differenze
  3. Commit (o riferimento) di inizio – quello meno recente
  4. 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.