Esiste un front-end di gui utilizzabile per git su Linux?


25

Sono un ex utente di Windows e ho appena iniziato a utilizzare Ubuntu. Su Windows, avevamo due fantastici software: TortoiseSVNe TortoiseGit. Entrambi sono programmi così buoni che ci permettono di fare qualsiasi cosa come commit, rollback, unire, visualizzare la cronologia, sfogliare i repository, ecc. Senza conoscere un SOLO comando cli.

Ora su Linux, trovo difficile memorizzare i comandi git per tutto. git pushe git remote addva bene. Ma la fusione è noiosa soprattutto per la risoluzione dei conflitti. In TortoiseGit, è semplicemente una questione di pochi clic con il tasto destro!

Ho trovato alcune schifezze come git-gui, ecc. Ma le caratteristiche non sono paragonabili a TortoiseGit. Perché non esiste una porta TortoiseGit a tutti gli effetti sui sistemi Linux?


La risoluzione dei conflitti può essere eseguita con git mergetool. Preferisco la GUI di fusione come mergetool.
Giordano,

2
SmartGit / Hg è abbastanza facile da usare, ma è gratuito solo per uso non commerciale.
n.

Sì, SmartGit / Hg sarebbe una buona opzione. Diventando più popolare.
Beginer,

Risposte:


17

Il progetto GIT mantiene una pagina con tutte le GUI disponibili per tutte le piattaforme sia gratuite che commerciali. Li elencherei tutti qui, ma è un elenco piuttosto esteso con schermate e descrizioni.

GIT viene anche, in genere con 2 GUI. Puoi eseguirli come segue:

$ git gui

             ss # 1

Se ti trovi in ​​un'area di lavoro GIT che hai clonato localmente, puoi usarlo gitkper sfogliarlo:

$ gitk

    ss # 2

NOTA: se non sono installati, è possibile installarli, in genere, con questi nomi di pacchetto:

- git-gui
- gitk

Altre opzioni

Dalla pagina GIT ci sono queste opzioni gratuite per Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7


9

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, il 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
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ 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 wont 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
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ 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 disordinato, leggero, comandi personalizzati possono essere aggiunti

+ 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) [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.


I collegamenti ai siti pertinenti sarebbero utili!
J Evans,


3

Faccio parte del team che sviluppa GitKraken , quindi sono un po 'di parte, ma ti consiglio vivamente di dare un'occhiata. Funziona non solo su Linux, ma anche su Windows e Mac e include alcune altre caratteristiche uniche tra cui annulla / ripristina, ricerca indicizzata e un design reattivo e intuitivo.


Puoi pubblicare alcuni screenshot? "Richiedi un invito beta" sul sito Web non è poi così informativo.
simonzack

@simonzack Certo ! Fammi sapere se hai altre domande, sarei felice di risponderti.
Chris,

A partire dalla versione 1.7 non è gratuito per uso commerciale, quindi NON consiglierei gitkraken. L'ho usato prima ed era ok
nexayq

0

Eccone un altro, sebbene non sia gratuito: https://gitblade.com

È ancora in versione beta al momento della stesura di questo documento, ma supporta la maggior parte delle funzionalità di base di Git: anteprima modifiche, commit, pull, push, visualizzazione cronologia, rami.

inserisci qui la descrizione dell'immagine


-1

rabbitvcs-nautilus è completamente integrato ed è un plugin per nautilus.


Non direi che è ufficiale in qualsiasi tipo di capacità. È un'opzione però.
slm
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.