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:

gitk 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 .

gitgui

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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow