GUI per GIT simile a SourceTree


133

Esiste un software simile a SourceTree , una GUI per git, per Linux? Conosco Giggle, git cola, ecc. Sto cercando un'interfaccia grafica bella e facile da usare per git.


1
Ci sono GUI per Git, sì. Quali funzionalità ti aspetti da quel programma? Non dare per scontato che le persone abbiano sentito parlare di SourceTree.
Gilles,

@Gilles ha aggiunto un collegamento a sourcetree. Sto cercando il supporto Git generale, ma qualcosa che è facile da usare e facile da guardare.
Glen Solsberry,

4
Fare riferimento ai seguenti collegamenti: [Client Git GUI per Linux] [1] [Una GUI git carina e ricca di funzionalità per Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/...
Dejian

2
Qualcosa non va con le interfacce standard: git guiplus gitk?
ire_and_curses il

2
che ne dici di gitg?
Tsusanka,

Risposte:


72

Una bella alternativa è SmartGit . Ha caratteristiche molto simili a SourceTree e ha una risoluzione dei conflitti a 3 colonne, registri visivi, pull, push, fusione, sincronizzazione, tagging e tutto git :)


1
+1 Mi piace SmartGit e penso che sia la git gui più avanzata per Linux. Tuttavia, la gestione temporanea è molto più chiara in SourceTree . D'altra parte, la fusione a 3 vie e la risoluzione dei conflitti è molto meglio in SmartGit . SourceTree supporta solo strumenti esterni per la risoluzione dei conflitti.
Sulai,

29
Sfortunatamente SmartGit NON è open-source.
Landroni,

E lo trovo davvero sovraccarico. Penso che non avrebbero potuto inserire più finestre divise nella GUI. Sembra funzionare bene con Linux ma non c'è integrazione del sistema operativo (es. Aggiunta di scorciatoie)
xXx

3
@landroni SourceTree non è neanche open-source, altrimenti qualcuno lo avrebbe già portato su Linux.
Tobia,

1
SmartGit è la cosa più vicina a SourceTree che abbiamo sulla piattaforma Linux ma non è così buona. La cosa che mi manca di più è che non c'è controllo ortografico (nei messaggi di commit) e visualizzazione ad albero (nei file).
Ashesh Kumar Singh,

43

tl; dr: GitEye = UI più intuitiva, flusso di lavoro più veloce, altamente personalizzabile


Sono da molto tempo il poweruser di TortoiseHg Workbench e lo adoro, quindi naturalmente i miei criteri completamente supposti si basavano principalmente su di esso:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Ho testato le seguenti app:

  • git-cola
  • GitEye
  • gitk
  • git-gui
  • qgit
  • ridacchiare
  • tig
  • SmartGit
  • gitg
  • rabbitvcs
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (migliore interfaccia utente, hggit non funziona)

risultati

La maggior parte dei client GUI git testati sono completi ****, di seguito sono 2 dei migliori e 1 che non è così **** come altri.

Leggenda

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1 ° posto: GitEye

UI più intuitiva, flusso di lavoro più veloce, altamente personalizzabile

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it won't work. bug?]

Nota: se la vista File Git smette di funzionare su di te, usa la vista Git Staging simile.

2 ° posto: SmartGit

bellissimo file integrato diff. commettere non chiare, la storia nascosta, richiede una licenza

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3 ° posto: QGit

bella storia chiara, commettere UX disordinati, leggeri, comandi personalizzati possono essere aggiunti

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ super clear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Menzione d'onore: GitKraken

È ancora nelle sue fasi di sviluppo (1.5.1 manca ancora del supporto HiDPI), ma ottiene il lavoro di base. Ciò potrebbe facilmente competere con GitEye e SmartGit. Di sicuro è meglio di QGit.

Tutto il resto:

Sono deluso dal tipo di **** fatto passare come client git. Immagino che i loro autori pensino che sia più efficiente fare cose semplici quotidiane sulla riga di comando e hanno basato i loro clienti su quel flusso di lavoro inefficiente.


2
Grande svantaggio per GitEye: crea un file .project in ogni singolo repository che deve ispezionare?
Nilzor,

3
Da ieri è uscito GitKraken 1.0 . Forse è un buon momento per provarlo?
EP

@Nilzor basta aggiungerlo al tuo file .gitignore come tutti gli altri file IDE che hai già lì. Problema risolto.
allanlaal,

Grande raccolta! Ma - GitEye e flusso di lavoro fastet? Veramente? Sulla mia macchina (un MacBook decente), GitEye è orribilmente in ritardo. Così lento che non mi importava nemmeno di vedere che caratteristiche avesse. GitKraken mi sembra l'unica opzione praticabile. Interfaccia utente aggiornata, veloce, ancora mantenuta. Ma odio i modelli di abbonamento, quindi probabilmente userò solo la versione gratuita per progetti personali.
AndyO,

1
+ AndyO sì, le cose vanno davvero male che GitEye sarebbe il vincitore di questo mucchio di ***. GitKraken non funziona sugli schermi HiDPI, quindi usarlo con un microscopio è più lento per me. Cerco di usare sempre Mercurial invece, non puoi battere TortoiseHg Workbench :) <iniate war> .. inoltre Mercurial è meglio di Git comunque </ iniate war>
allanlaal

19

GitEye è roba abbastanza buona. Inoltre, gratuito (come nella birra).


13
Mmm. GitEye è grande (~ 100Mb), basato su eclissi e mi ha salutato con questa finestra di dialogo semplicemente sfogliando il mio albero di lavoro. Cosa succede con quello?!
vedi il

Sì, lo so che vuole creare un progetto che sembra stupido. Non uso più GitEye. Al giorno d'oggi solo terminale e git-cola.
giovedi

La GUI sembra un clone economico e cattivo di sourcetree. Almeno la finestra di Git Files sembra un po 'simile.
xXx

15

GitKraken è la migliore GUI per Linux per lavorare con git. È gratuito solo per uso non commerciale. Nessun altro client GUI per Linux corrisponde a questo al momento di scrivere questa risposta.

Dovresti considerare di dare un'occhiata una volta.


Per non parlare del fatto che è costruito con Electron, quindi funzionerà e apparirà visivamente lo stesso su Linux, Mac e PC :)
jay

3
Non più gratis al 100%, ma comunque un buon cliente.
Chuu,

12

Una GUI GIT open source la cui interfaccia non è spaventosamente positiva è gitg. Dal sito web del progetto :

gitg è il client della GUI di GNOME per visualizzare i repository git.

inserisci qui la descrizione dell'immagine


1
Non spaventoso, anche non super ricco di funzionalità. È una versione grafica digit log --graph --oneline --decorate
four43 del

Inoltre, consenti solo la decorazione lato client, senza supporto di fallback, quindi inutile per qualsiasi WM che non supporta quindi
higuita,

4

Se puoi utilizzare qualsiasi IDE JetBrains ( https://www.jetbrains.com/ ), ti consiglio di farlo. Hanno una bella interfaccia grafica integrata per git (e anche altri VCS) ... forse non è così ricco di funzionalità come altri software menzionati qui, ma funziona.

Inoltre, qgit funziona per me. L'unico problema che ho riscontrato è stato quando ho provato a passare a un tema GTK scuro (bianco su nero).


In che modo la fusione a 3 vie per la risoluzione dei conflitti?
Jonathan,

Uno dei migliori che abbia mai incontrato. Copre perfettamente tutte le mie esigenze. Non sono sicuro di altre varianti, ma PHPStorm esegue anche analisi statiche all'interno della finestra di unione (la colonna centrale), in modo da vedere immediatamente potenziali problemi durante l'unione. L'ultima versione di EAP consente inoltre di eseguire il commit solo delle righe selezionate del codice.
zaantar,

1
Dopo più di altri due anni di sviluppo attivo, posso solo ribadire l'importanza dei prodotti JetBrains (tutti sostanzialmente). E se avessi assolutamente bisogno di una GUI GIT alternativa, andrei con GitKraken.
zaantar,

Sono d'accordo con @zaantar. I prodotti JetBrains hanno l'integrazione git (imo) migliore e più intuitiva, ma il suo commento selected lines of the codeè solo parzialmente corretto. Hanno aggiunto la funzione per selezionare gli hunk per la messa in scena all'inizio di quest'anno, ma non è possibile selezionare singole linee (ad esempio parti di un singolo hunk) ( ma potrebbero esserci al lavoro ).
Griddo,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.