Domanda Esiste un client GUI per Git? [chiuso]


sto usando git per il controllo della versione di vari progetti.

Esiste un software GUI per navigare tra commit e rami di un progetto e per recuperare versioni nei progetti git?


202
2017-12-10 14:52


origine


Ecco una lista per iniziare: git-scm.com/downloads/guis - matth
C'è un altro software polacco e recente, gitKraken  gitkraken.com - vineet


risposte:


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

Dare un'occhiata a "Interfacce grafiche"sezione di InterfacesFrontendsAndTools pagina su Git Wiki. Lì sono stati menzionati i seguenti:

  • gitk - browser della cronologia grafica, in Tcl / Tk, distribuito con Git (solitamente in gitk pacchetto)
  • git gui - strumento di commit grafico, in Tcl / Tk, distribuito con Git (di solito in git-gui pacchetto)
  • qgit - usa il toolkit Qt
  • Ridacchiare - utilizza GTK + toolkit
  • git-cola - usa PyQt4
  • gitg - Clone GTK + / GNOME di GitX
  • tig - tmodalità ext ionterface per gesso, è GUI e cercapersone, utilizza ncurses

Modificare:
Questi sono i suggerimenti dati nelle altre risposte.


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

  • Ridacchiare
  • Git Cola

Ridacchiare
Io personalmente uso giggle  Install giggle . È semplice e intuitivo da usare.

enter image description here


Cola Git GUI

Non ho usato Cola Git  Install git-colama sembra promettente.

enter image description here



127
2017-12-10 15:18



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
So che questa è una vecchia risposta, ma vorrei fare +1 sull'uso di git-cola. Il modo in cui gestisce i file staged è il più facile da usare 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, le GUI di Windows sono un po 'più elaborate. A parte questo, lo è SmartGUI Gratuito ed è molto utile. - erm3nda
Mi piacerebbe -1 git-cola. Ho usato un paio di GUI git e questo è di gran lunga il meno ricco di funzionalità e intuitivo che ho già usato. Non è possibile nascondere singoli file, nessun supporto per la cronologia, nessuna possibilità di modificare alcuna impostazione nella GUI (le impostazioni sono solo pronte). - Josh Noe
Il plugin git di Eclipse è facile, pulito e organizzato, vale la pena menzionarlo. - Katu


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

SmartGit

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

  • Operazioni locali dell'albero di lavoro
  • Stato, diff, log
  • Spingere, tirare, recuperare (per tutti i protocolli)
  • Gestione di tag e filiali
  • Unisci, seleziona la ciliegia, rebase, ripristina
  • Supporto del submodulo
  • Gestione dello stash
  • Gestione dei telecomandi

Ho anche un wizard facile da usare per collegarti a repository online come GitHub e BitBucket

enter image description here

rabbitvcs

Al contrario, RabbitVCS ha un approccio diverso rispetto ad altri strumenti. Piuttosto che fornire un'interfaccia utente esterna per il tuo repository git, si integra con Nautilus. In effetti RabbitVCS è un set di strumenti grafici scritti per fornire un accesso semplice e diretto ai sistemi di controllo delle versioni che usi.

enter image description here


25
2017-12-12 10:13



RabbitVCS è una perdita di tempo, almeno sulla mia Ubuntu 13.10. Si blocca quasi con ogni azione. github.com/rabbitvcs/rabbitvcs/issues/21 - Omid
rabitvcs ha bug e non è sviluppato in modo così attivo - aWebDeveloper
SmartGit non è gratuito per uso commerciale; GitEye è gratuito, ed è anche commercialmente sviluppato così di buona qualità. - Arcane Engineer


Sì; git ha una gui che puoi usare con git gui comando.

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

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

Vedere man git-gui per dettagli. Si noti che mentre viene chiamata la manpage git-gui, tu esegui questo come git gui.


17
2017-12-10 14:55



Dopo l'installazione, si inizia git-gui strumento con git gui o git citool - ubuntico
A parte il brutto aspetto e tatto git gui è una cosa molto completa. Mi piace. - Sebastian
Esecuzione echo '*TkTheme: clam' | xrdb -merge - prima di cominciare git gui lo renderà un po 'meno brutto. - Mikko Rantalainen


ero solito gitg per un po 'prima di tornare alla sola CLI. Per valore di intrattenimento, c'è gource, che può trasformare la tua storia git in un'animazione :)


14
2017-12-10 18:00



+1 per la fonte! Forse non molto utile ma decisamente fantastico! - Leo
Ecco come visualizzare gli ultimi 10000 commit per il kernel linux. (1) git clone linux repo (2) eseguito 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) premere f o u per nascondere nomi di file o nomi utente - Mikko Rantalainen
@ MikkoRantalainen Oh sì, come ha dimenticato quel semplice comando: / - erm3nda


Sono piuttosto 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 linea di comando, e ti suggerisco di impararlo bene prima di usare una GUI.


11
2017-12-10 15:27



+! per git intelligente - mreq
+1 per imparare la riga di comando prima. Le GUI rendono troppo allettante "basta provare quel pulsante, resettare suoni duri 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
nessuna licenza gratuita per uso commerciale (bene potrei mentire) e l'integrazione in ubuntu non è finalizzata (.deb). Non si tratta di rottura, ma quelli sono ancora dei tiri indietro - Juh_


Sono nella squadra che si sviluppa GitKraken, quindi sono un po 'prevenuto, ma ti consiglio vivamente di dare un'occhiata. È multipiattaforma, quindi puoi utilizzare lo stesso strumento finestre, Mac e Linux e viene fornito con 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 Estensioni Git (Windows) e GitHub Desktop (Windows / Mac).


10
2017-12-14 17:48



Ho appena installato GitKraken su Ubuntu 16.04 e la prima impressione è davvero buona. @chris ci sono piani per aprire questo progetto ad un certo punto? - czerasz
@czerasz Al momento non ci sono piani, sebbene GK faccia affidamento su e contribuisca a diversi progetti open source. Ecco alcune ulteriori informazioni a riguardo: gitkraken.com/faq#faq-open-source - Chris
GitKraken è il miglior client git gui gratuito per Linux! Grazie mille! VCS negli IDE IntelliJ IDE sono molto buoni anche se si utilizzano i loro prodotti) - Maks
GitExtensions può essere eseguito Linux con Mono, l'ho installato con successo e l'ho usato su varie versioni di Ubuntu. - matth
Non supporta Centos / Fedora - Josh Noe


Piuttosto che scaricare e compilare il file tar.gz dal sorgente (http://www.syntevo.com/smartgit/index.html), c'è un PPA su launchpad disponibile che consente di installare smartgit usando il normale apt-get comandi.

Da un terminale (Ctrl+alt+t), inserisci i seguenti comandi:

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

Questo installerà l'ultima versione di smartgit.


10
2017-12-15 08:15



Ho usato questo approccio da solo. SmartGit funziona con l'autenticazione a due fattori GitHub, che gli strumenti della riga di comando non hanno, secondo la mia esperienza. Assicurati che, quando richiesto, dica a SmartGit di "unire le modifiche remote recuperate" invece di "rebase il ramo locale nelle modifiche recuperate". Quest'ultimo può causare problemi SERI se non sai cosa stai facendo. Vedere la sezione "RECUPERARE DA RIPARAZIONE UPSTREAM" in git-scm.com/docs/git-rebase . - Stephen G Tuggy


C'è anche un software relativamente nuovo (appena rilasciato mesi fa) chiamato GitEye.

Fornisce un'interfaccia grafica familiare poiché è basata su framework Eclipse RCP. Puoi usarlo anche su Windows e Mac, dato che gira su java.

Provaci; è gratis.

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


5
2018-06-25 12:16



Richiede la registrazione a 30 giorni dal primo utilizzo. Soluzione multi-piattaforma molto semplice e diretta. - CrandellWS


Ungit sembra una potente GUI intuitiva per git.


4
2018-01-31 04:32