
gpush - Git Multi Remote Push
Utility CLI leggera per push interattivi su multipli remote Git e branches con un singolo comando
Cos'è gpush?
gpush è un'utility da riga di comando che ti permette di eseguire push interattivi su multipli remote Git e branches con un singolo comando. Ideale per sviluppatori che lavorano con repository mirror, fork, backup remoti o workflow Git complessi.
⚡ Funziona perfettamente con Homebrew su macOS (Intel e Apple Silicon). Supporta GitHub, GitLab, Bitbucket e server Git privati senza dipendenze aggiuntive.
Caratteristiche principali
Interfaccia interattiva
Selezione interattiva di remotes e branches
Multipli remotes
Push su origin, backup e altri remotes contemporaneamente
Multipli branches
Push su branches diversi con un singolo comando
Apple Silicon
Ottimizzato per macOS (Intel & Apple Silicon)
Nessuna dipendenza
Puro Bash e Git, niente dipendenze aggiuntive
Sicuro
Niente push forzati o operazioni distruttive
Installazione
1 Prerequisiti
Assicurati di avere:
- macOS (Intel o Apple Silicon)
- Homebrew installato
- Git installato e configurato
- Repository Git con almeno un remote configurato
2 Installa gpush
Esegui questi comandi nel terminale:
brew tap ThomasDanilo96/gpush
brew install gpush
3 Usa gpush
cd tuo-repo/
gpush
Segui le istruzioni interattive per selezionare remotes e branches
Come funziona
Quando esegui gpush
, lo script:
- Rileva tutti i remotes disponibili nel repository corrente
- Mostra un'interfaccia interattiva per selezionare i remotes target
- Ti permette di scegliere i branches remoti (stesso branch o diverso)
- Esegue i comandi git push per ogni combinazione selezionata
- Mostra un riepilogo delle operazioni eseguite
Casi d'uso
Repository Mirror
Push simultaneo su origin e su un repository mirror/backup con un singolo comando
Fork Workflow
Mantieni sincronizzati fork personali e repository upstream senza sforzo
Multi-Environment
Distribuisci codice su diversi ambienti (dev, staging, production) in un click
Sicurezza
gpush è progettato per essere sicuro:
- Non sovrascrive branches senza conferma
- Mostra sempre un riepilogo prima di eseguire le operazioni
- Idempotente: sicuro da rieseguire
- Funziona solo su repository Git inizializzati
Risorse
Licenza
MIT - usalo liberamente, miglioralo, condividilo.
Contributi
Pull request benvenute! Apri un issue o una PR se hai un'idea o una correzione. Visita il repository GitHub.