Esiste un client GUI per Git? [chiuso]


Risposte:


138

Immagino che tu stia cercando un front-end facile da usare per Git.

Dai un'occhiata alla sezione " Interfacce grafiche " della pagina InterfacesFrontendsAndTools su Git Wiki. Lì sono stati menzionati:

  • gitk - browser grafico cronologico, in Tcl / Tk, distribuito con Git (di solito nelgitkpacchetto)
  • git gui - strumento di commit grafico, in Tcl / Tk, distribuito con Git (di solito nelgit-guipacchetto)
  • QGit : utilizza Qt toolkit
  • Risatina : utilizza GTK + toolkit
  • git-cola - usa PyQt4
  • gitg - clone GTK + / GNOME di GitX
  • tig - t modalità ext i nterface per g esso, è GUI e cercapersone, usa ncurses

Modifica: questi sono i suggerimenti forniti nelle altre risposte.

Ci sono un paio di software che personalmente trovo molto facili da usare.

  • Risatina : io personalmente uso . È semplice e intuitivo da usare.giggle Installa la risatina

    immagine dello schermo

  • Cola Git GUI : non l'ho usato , ma questo sembra promettente.Cola Git Installa git-cola

    immagine dello schermo


4
Git ha una bella lista di client GUI git-scm.com/downloads/guis Mi piace molto il pulsante “Mostra solo GUI per il mio sistema operativo (Linux)”;)
Kuchi,

3
So che questa è una vecchia risposta, ma vorrei fare +1 sull'uso di git-cola. Il modo in cui gestisce i file in fasi è il più intuitivo dei client Linux Git che ho provato.
Daniel,

@Kuchi Potresti sentirti a tuo agio con alcune GUI di Windows usando Wine. Filtra per SO è come ridurre le tue reali opzioni. Nella mia esperienza e in generale, la GUI di Windows è un po 'più elaborata. A parte questo, SmartGUI è gratuito ed è molto utile.
erm3nda,

Vorrei -1 git-cola. Ho usato un paio di GUI git e questo è di gran lunga il meno ricco di funzionalità e intuitivo che abbia mai usato. Non è possibile archiviare singoli file, nessun supporto per la cronologia, nessuna possibilità di modificare le impostazioni nella GUI (le impostazioni sono di sola lettura).
Josh Noe,

2
Il plugin Eclipse git è facile, pulito e organizzato, vale la pena menzionarlo.
Katu,

25

Dopo aver testato tutti gli strumenti sopra menzionati, ho optato per i seguenti strumenti per la gestione dei miei repository Git:

SmartGit

SmartGit è un'interfaccia utente grafica di facile utilizzo per Git con flussi di lavoro ottimizzati. SmartGit supporta tutte le funzionalità Git e Mercurial necessarie per il lavoro quotidiano nei progetti di sviluppo software:

  • Operazioni dell'albero di lavoro locale
  • Stato, diff, registro
  • Push, pull, fetch (per tutti i protocolli)
  • Gestione di tag e filiali
  • Unisci, raccogli ciliegia, rebase, ripristina
  • Supporto sottomodulo
  • Gestione degli stash
  • Gestione dei telecomandi

Ho anche una procedura guidata facile da usare per connetterti a repository online come GitHub e BitBucket

inserisci qui la descrizione dell'immagine

rabbitvcs

Al contrario, RabbitVCS ha un approccio diverso rispetto ad altri strumenti. Invece di fornire un'interfaccia utente esterna per il tuo repository git, si integra perfettamente con Nautilus. In effetti RabbitVCS è un insieme di strumenti grafici scritti per fornire un accesso semplice e diretto ai sistemi di controllo della versione utilizzati.

inserisci qui la descrizione dell'immagine


3
RabbitVCS è una perdita di tempo, almeno sul mio Ubuntu 13.10. Si blocca quasi ad ogni azione. github.com/rabbitvcs/rabbitvcs/issues/21
Omid

rabitvcs ha dei bug e non è così attivamente sviluppato
aWebDeveloper

2
SmartGit non è gratuito per uso commerciale; GitEye è gratuito ed è anche commercialmente sviluppato di così buona qualità.
Ingegnere,

18

Sì; git ha una gui che puoi eseguire con il git guicomando.

Se non funziona, significa che è necessario installare la GUI per git. Puoi farlo installando il pacchetto git-guiInstalla git-gui . O, ancora meglio, installa il pacchetto git-allInstalla git-all .

sudo apt-get update && sudo apt-get install git-all

Vedi man git-guiper i dettagli. Notare che mentre viene chiamata la manpage git-gui, si esegue questo come git gui.


Dopo l'installazione, si avvia lo git-guistrumento con git guiogit citool
ubuntico

A parte l'aspetto estremamente brutto git guiè una cosa molto completa di funzionalità. Mi piace.
Sebastian,

1
Eseguire echo '*TkTheme: clam' | xrdb -merge -prima di iniziare git guilo renderà un po 'meno brutto.
Mikko Rantalainen,

14

Ho usato gitgper un po 'prima di tornare alla CLI. Per il valore dell'intrattenimento, c'è gource, che può trasformare la tua cronologia git in un'animazione :)


5
+1 per fonte! Forse non molto utile ma sicuramente fantastico!
Leone,

Ecco come visualizzare gli ultimi 10000 commit per il kernel Linux. (1) git clonelinux repo (2) esegui git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) premi fo uper nascondere i nomi di file o nomi utente
Mikko Rantalainen,

3
@MikkoRantalainen Oh sì, come hai dimenticato quel semplice comando: /
erm3nda

11

Sono abbastanza parziale con smartgit. Puoi leggere di più qui. È di gran lunga il client git più completo su Linux che ho trovato. Detto questo, c'è una vera forza nella riga di comando e ti suggerisco di impararlo bene prima di usare una GUI.


+! per smart git
mreq,

2
+1 per l'apprendimento prima della riga di comando. Le GUI lo rendono troppo allettante per "basta provare quel pulsante, ripristinare i suoni forti come quello che voglio".
Gauthier,

Inoltre ottieni la cronologia dei comandi e il feedback del testo non scompare facilmente come una finestra di dialogo.
Gauthier,

2
nessun liense gratuito per uso commerciale (bene potrei mentire) e l'integrazione in Ubuntu non è finalizzata (.deb). Non è un
rompiscatole

10

Faccio parte del team che sviluppa GitKraken , quindi sono un po 'di parte, ma ti consiglio vivamente di dare un'occhiata. È multipiattaforma, quindi puoi utilizzare lo stesso strumento in Windows , Mac e Linux e include alcune altre caratteristiche uniche tra cui annulla / ripristina, ricerca indicizzata e un design reattivo e intuitivo. Se GitKraken non funziona per te, ho anche usato e avuto un certo successo con Git Extensions (Windows) e GitHub Desktop (Windows / Mac).


1
Ho appena installato GitKraken su Ubuntu 16.04e la prima impressione è davvero buona. @chris ci sono piani per open source questo progetto ad un certo punto?
Czerasz,

@czerasz Al momento non ci sono piani, sebbene GK faccia affidamento e contribuisca a numerosi progetti open source. Ecco alcune ulteriori informazioni al riguardo: gitkraken.com/faq#faq-open-source
Chris,

3
GitKraken è il miglior client git gui gratuito per Linux! Grazie mille! I VCS negli IDE IDEA di IntelliJ sono molto buoni anche nel caso in cui utilizzi i loro prodotti)
Fa

GitExtensions può essere eseguito su Linux con Mono, l'ho installato e utilizzato con successo su varie versioni di Ubuntu.
matth,

Non supporta Centos / Fedora
Josh Noe l'

10

Invece di scaricare e compilare il file tar.gz dal sorgente ( http://www.syntevo.com/smartgit/index.html ), è disponibile un PPA su launchpad che consente di installare smartgitutilizzando i normali apt-getcomandi.

Da un terminale ( Ctrl+ Alt+ t), immettere i seguenti comandi:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

Ciò installerà l'ultima versione di smartgit.


Ho usato questo approccio da solo. SmartGit funziona con l'autenticazione a due fattori GitHub, cosa che gli strumenti da riga di comando non fanno, secondo la mia esperienza. Assicurati solo che quando richiesto, dici a SmartGit di "unire le modifiche remote recuperate" invece di "rifare il ramo locale in modifiche recuperate". Quest'ultimo può causare seri problemi se non sai cosa stai facendo. Vedi la sezione intitolata "RECUPERO DALLA REVISIONE DI UPSTREAM" su git-scm.com/docs/git-rebase .
Stephen G Tuggy,

5

Esiste anche un software relativamente nuovo (appena pubblicato mesi fa) chiamato GitEye .

Fornisce un'interfaccia grafica familiare poiché basata sul framework RCP di Eclipse. Puoi usarlo anche su Windows e Mac, poiché funziona su Java.

Provaci; è gratis.

Finora la mia unica lamentela è che il suo strumento di unione è piuttosto limitato


2
Richiede la registrazione a 30 giorni dal primo utilizzo. Molto semplice e diretto, ottima soluzione multipiattaforma.
CrandellWS,




0

Non lo definirei mai il miglior client git, ma trovo degno di nota il fatto che Meld fornisca anche alcune funzionalità di controllo di versione di base sebbene il suo scopo principale sia confrontare file e directory:

Citando la panoramica delle funzionalità:

  • Meld supporta molti sistemi di controllo della versione, tra cui Git, Mercurial, Bazaar e SVN
  • Avvia i confronti dei file per verificare quali modifiche sono state apportate, prima di eseguire il commit
  • Visualizza gli stati di controllo delle versioni dei file
  • Sono inoltre disponibili semplici azioni di controllo della versione (ad es. Commit / aggiornamento / aggiungi / rimuovi / elimina file)

A seconda del tuo scopo e del tuo flusso di lavoro, potrebbe anche essere interessante dare un'occhiata più da vicino al plugin di controllo della versione del tuo IDE preferito. Ho usato ad esempio Eclipse, Monodevelop e PyCharm.


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.