Repository navigation
Releases
GitHandler 0.13.0
GitHandler 0.13.0: la prima versione che gira anche su Windows, senza rinunciare al terminale.
Installazione
Debian / Ubuntu
sudo apt install ./githandler_0.13.0_amd64.debFedora / RHEL / openSUSE
sudo dnf install ./githandler-0.13.0-1.x86_64.rpmQualsiasi distribuzione Linux — AppImage portabile, runtime incluso:
chmod +x GitHandler-0.13.0-x86_64.AppImage
./GitHandler-0.13.0-x86_64.AppImageSu Ubuntu 24.04+ serve libfuse2t64.
Windows — portatile, senza installer: scompatta e avvia GitHandler.exe.
Serve Git per Windows (≥ 2.23): da lì arriva il bash che il programma usa per il terminale e per le credenziali. Le impostazioni stanno in %APPDATA%\githandler.
Cosa cambia in questa versione
- Windows senza una seconda implementazione: Git per Windows installa
bashaccanto agit, quindi terminale, credenziali ed editor del rebase usano lo stesso codice di Linux.GITHANDLER_BASHpermette di indicare unbash.exediverso. - Credenziali ed editor come comandi di shell: Git li esegue attraverso la shell, quindi il valore passato è una riga di shell (
"<bash>" "<script>") e non il percorso di un file eseguibile. Era il difetto che rompeva il rebase interattivo su Windows. - Percorsi:
C:\repo,C:/repoe\\server\sharevalgono come assoluti; i percorsi degli alberi Git diventanoa/banche quando arrivano con i backslash; i worktree si confrontano dopo aver risolto i nomi brevi di Windows. - Impostazioni in
%APPDATA%\githandlersu Windows,~/.config/githandlersu Linux. - Notifiche: dichiarato l'
AppUserModelId, senza il quale Windows non attribuisce le notifiche all'app.
Come è verificato
typecheck, 320 test congitvero su repository temporanei, build: verdi su Linux e su Windows (job separato in CI).- Il pacchetto Windows viene costruito e avviato su una macchina Windows in CI: l'eseguibile pubblicato qui è passato da quel controllo, non è solo compilato.
- Tre test sono saltati su Windows perché descrivono cose che lì non esistono: un nome di file con un carattere di controllo, un file
git~1accanto alla cartellagit, unmkfifo.
Note
- Il file Windows non è firmato: al primo avvio appare l'avviso SmartScreen. Verifica l'impronta qui sotto.
- Licenza GPL-3.0-or-later: il codice si può usare, studiare, modificare e ridistribuire; chi lo ridistribuisce pubblica il sorgente con la stessa licenza. La licenza non copre il nome del prodotto.
- Gli aggiornamenti firmati restano spenti: nessun feed configurato.
Checksum (sha256)
860d453a5a70c9480c77e75b425f101b318f0907f18776db18a37d914ab54c95 GitHandler-0.13.0-x86_64.AppImage
d8493635c31adc55eff463575df78c69a5a05916c4a47e5c765f947699e45b54 githandler-0.13.0-1.x86_64.rpm
a0a61bfa27f7bc39c6a8fed4eadf330fc581aeefa3a62fa56becaedf65e5bfe2 githandler_0.13.0_amd64.deb
e6e13244be76fe9f7cd71f6a8613e4c2d3ea66d82499265e6bd1d2af63b04b07 GitHandler-0.13.0-win32-x64.zip
GitHandler 0.12.0
Primo rilascio pubblico di GitHandler: client Git desktop Linux-first, in TypeScript su Electron.
Installazione
Debian / Ubuntu — trascina dentro le dipendenze e dichiara git >= 2.23:
sudo apt install ./githandler_0.12.0_amd64.debFedora / RHEL / openSUSE
sudo dnf install ./githandler-0.12.0-1.x86_64.rpmQualsiasi distribuzione — AppImage portabile, il runtime Electron è dentro:
chmod +x GitHandler-0.12.0-x86_64.AppImage
./GitHandler-0.12.0-x86_64.AppImageSu Ubuntu 24.04+ serve libfuse2t64 per l'AppImage.
Cosa c'è dentro
- Storia con grafo a corsie, paginata, ricerca per testo,
author:,file:,regex:,change:,diff:,lines:e ricerca nel contenuto congit grep; blame; reflog. - Modifiche: stage per file, staging parziale per hunk e per singola riga, scelta multipla con
Ctrl/Shift, stash e scarto della sola parte selezionata, diff unified e affiancato con evidenziazione della sintassi. - Operazioni: commit (anche
-a, e firmati), checkout di ramo o commit, pull--ff-only, push mai con forza, stash (anche parziale), merge, rebase e rebase interattivo, cherry-pick, submodule, worktree. - Recupero: undo generale su commit, checkout, scarto e merge; file non tracciati salvati come oggetti Git; finestra Recupero; salute del repository.
- Rete e servizi: quattro provider (GitHub, GitLab, Gitea/Forgejo, Bitbucket) per clone e account, token preso dove c'è già (
gh, credential helper) o dal browser con device flow OAuth, account scelto per repository, fork con gestione del remotoupstream, pull request con discussione e revisioni, GitHub Actions, controlli delle PR e notifiche dalla barra di sistema. - Interfaccia: italiana e inglese, palette dei comandi (
Ctrl+K), pannello dei dettagli ridimensionabile, a icona o in una finestra separata, più repository in schede riaperte all'avvio, terminale integrato. - AI: server MCP spento di default, con permessi per singolo comando e audit log.
Note
- Licenza GPL-3.0-or-later: il codice si può usare, studiare, modificare e ridistribuire; chi lo ridistribuisce deve dare il sorgente con la stessa licenza. La licenza non copre il nome del prodotto.
- Il terminale integrato richiede
bash. - Gli aggiornamenti firmati esistono nel programma ma sono spenti: nessun feed è configurato.
- Windows e macOS non sono supportati in questa versione: il terminale e il meccanismo delle credenziali dipendono da
bash.
Verifica
typecheck, 309 test (congitvero su repository temporanei), build.- AppImage avviata in headless: parte e resta in esecuzione.
.debe.rpm: metadati e dipendenze controllati.
Checksum (sha256)
6122667cbe0a35d73369975c76d3755de08e20c9c45697393bc78d9a91050be7 GitHandler-0.12.0-x86_64.AppImage
b93428f8368084f56e6be27252ece5811226d8dcb2bd135a3a6d2d68b8dd446d githandler-0.12.0-1.x86_64.rpm
068fc31896ec30609cbc39127694e39607cd8979016827280bcccb1d8a2650bd githandler_0.12.0_amd64.deb
GitHandler 0.10.0
Prima release con il pacchetto .deb per Ubuntu 24.04+ (amd64). Electron incluso: nessuna dipendenza npm a runtime.
Installazione
sudo apt install ./githandler_0.10.0_amd64.deb
githandlerIl launcher aggiunge --no-sandbox automaticamente quando manca il profilo AppArmor (Ubuntu 24.04+). Il profilo dedicato è ancora in lavorazione.
Cosa c'è dentro
- Storia con grafo a corsie, diff unified e affiancato, staging per hunk e per riga
- Undo generale, recupero dei file non tracciati come oggetti Git
- Pull/push senza forza, stash, merge/rebase/cherry-pick, submodule, terminale integrato
- Clone da URL e da account GitHub/GitLab/Gitea/Bitbucket, token dal browser o già presente
- GitHub Actions, elenco dei file tracciati, export di HEAD in uno zip
- Server MCP spento di default, con permessi per singolo comando
Verifica: sha256sum githandler_0.10.0_amd64.deb → 2bda0353f02b4e44eb930477512a7d1d97be2daaebb05de9a3638edd0b1b87d3
Il codice è originale e clean-room. Progetto indipendente, non affiliato ad altri prodotti; i nomi delle piattaforme servono solo a descrivere l'interoperabilità.