Git
Git Client della GUI
Ricerca…
GitHub Desktop
Sito Web: https://desktop.github.com
Prezzo: gratuito
Piattaforme: OS X e Windows
Sviluppato da: GitHub
Git Kraken
Sito Web: https://www.gitkraken.com
Prezzo: $ 60 / anno (gratuito per open source, istruzione, non profit, startup o uso personale)
Piattaforme: Linux, OS X, Windows
Sviluppato da: Axosoft
SourceTree
Sito Web: https://www.sourcetreeapp.com
Prezzo: gratuito (è necessario un account)
Piattaforme: OS X e Windows
Sviluppatore: Atlassian
gitk e git-gui
Quando installi Git, ottieni anche i suoi strumenti visivi, gitk e git-gui.
gitk
è un visualizzatore di cronologia grafica. Pensa ad esso come una potente shell GUI su git log e git grep. Questo è lo strumento da utilizzare quando stai cercando di trovare qualcosa che è accaduto in passato, o visualizza la cronologia del tuo progetto.Gitk è più facile da invocare dalla riga di comando. Basta inserire cd in un repository Git e digitare:
$ gitk [git log options]
Gitk accetta molte opzioni da riga di comando, la maggior parte delle quali vengono passate all'azione di registro git sottostante. Probabilmente uno dei più utili è il flag
--all
, che dice a gitk di mostrare i commit raggiungibili da qualsiasi ref, non solo HEAD. L'interfaccia di Gitk ha questo aspetto:Figura 1-1. Il visualizzatore di cronologia gitk.
In cima c'è qualcosa che assomiglia un po 'all'output di git log --graph; ogni punto rappresenta un commit, le linee rappresentano le relazioni parent e gli arbit sono mostrati come riquadri colorati. Il punto giallo rappresenta HEAD e il punto rosso rappresenta le modifiche che devono ancora diventare un commit. In basso è una vista del commit selezionato; i commenti e la patch sulla sinistra e una vista riassuntiva sulla destra. In mezzo c'è una collezione di controlli usati per cercare la cronologia.
È possibile accedere a molte funzioni relative a git facendo clic con il tasto destro del mouse su un nome di ramo o un messaggio di commit. Ad esempio, il check-out di un ramo diverso o di una scelta selettiva di un commit viene eseguito facilmente con un clic.
git-gui
, d'altra parte, è principalmente uno strumento per il crafting commit. Anche, è più facile da invocare dalla riga di comando:
$ git gui
E sembra qualcosa del genere:
Lo strumento di commit
git-gui
.Figura 1-2. Lo strumento di commit git-gui.
A sinistra c'è l'indice; le modifiche non applicate sono in primo piano, le modifiche pianificate sul fondo. Puoi spostare interi file tra i due stati facendo clic sulle loro icone, oppure puoi selezionare un file per la visualizzazione facendo clic sul suo nome.
In alto a destra è la vista diff, che mostra le modifiche per il file attualmente selezionato. È possibile mettere in scena singoli hunk (o singole linee) facendo clic con il tasto destro in quest'area.
In basso a destra è il messaggio e l'area di azione. Digita il tuo messaggio nella casella di testo e fai clic su "Conferma" per fare qualcosa di simile a Git commit. Puoi anche scegliere di modificare l'ultimo commit scegliendo il pulsante di opzione "Amend", che aggiornerà l'area "Staged Changes" con i contenuti dell'ultimo commit. Quindi puoi semplicemente mettere in scena o disattivare alcune modifiche, modificare il messaggio di commit e fare nuovamente clic su "Conferma" per sostituire il vecchio commit con uno nuovo.
gitk e git-gui sono esempi di strumenti orientati ai compiti. Ognuno di essi è personalizzato per uno scopo specifico (visualizzazione cronologia e creazione di commit, rispettivamente) e omette le funzionalità non necessarie per tale attività.
Fonte: https://git-scm.com/book/en/v2/Git-in-Other-Environments-Graphical-Interfaces
SmartGit
Sito Web: http://www.syntevo.com/smartgit/
Prezzo: gratuito solo per uso non commerciale. Una licenza perpetua costa 99 USD
Piattaforme: Linux, OS X, Windows
Sviluppato da: syntevo
Estensioni Git
Sito Web: https://gitextensions.github.io
Prezzo: gratuito
Piattaforma: Windows