gpush - Git Multi Remote Push

Utility CLI leggera per push interattivi su multipli remote Git e branches con un singolo comando

macOS Apple Silicon Homebrew GitHub/GitLab/Bitbucket

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.

Perfetto per: Sviluppatori che lavorano su fork, repository mirror, progetti con backup remoti o chiunque gestisca workflow Git complessi.

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:

  1. Rileva tutti i remotes disponibili nel repository corrente
  2. Mostra un'interfaccia interattiva per selezionare i remotes target
  3. Ti permette di scegliere i branches remoti (stesso branch o diverso)
  4. Esegue i comandi git push per ogni combinazione selezionata
  5. Mostra un riepilogo delle operazioni eseguite
Demo di gpush

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
Nota importante: Questo tool è stato creato per semplificare il workflow Git. Non sono responsabile per eventuali danni ai tuoi repository. Usalo a tuo rischio.

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.