Grafische Benutzeroberflächen für Git

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Git ist eine auf der Kommandozeile basierende Software, aber das bedeutet nicht, dass Sie die Kommandozeile verwenden müssen, um sie zum Laufen zu bringen. Es gibt viele Möglichkeiten! Einige der tiefsten Programmier-Nerds, die ich kenne, ziehen es vor, GUIs für Git zu verwenden (Grafische
Benutzeroberfläche, oder wissen Sie, Software, bei der Sie Dinge sehen und anklicken können), und einige reine Designer, die ich kenne, arbeiten lieber mit der Kommandozeile für Git. Schwören Sie auf Git.

Lassen Sie mich zusammenfassen, was heutzutage die wichtigsten Akteure für Git GUIs zu sein scheinen.


Tower

Ich benutze Tower seit Ewigkeiten und es ist das am häufigsten verwendete Tool. Ich bin mir nicht sicher über die genauen Veröffentlichungstermine all dieser, aber ich habe das Gefühl, dass Tower ein früher Akteur war. Sie sind schon lange dabei und verbessern sich ständig, was ich immer schätze.



Fork

Es ist kostenlos und wird unglaublich aktiv entwickelt.



GitHub Desktop

Dies ist eine 2.0-Version des ursprünglichen GitHub Desktop. Ich hatte einige Einwände gegen die 1.0-Version, da ihre Terminologie seltsam (für mich) war und stark von Git abwich, was verwirrender war, als es wert war (wiederum, für mich). Diese Version bereinigt das meiste davon. Es ist tief in GitHub integriert, so dass sich GitHub-ähnliche Dinge (z. B. Pull-Anfragen) wie erstklassige Bürger anfühlen, aber es funktioniert immer noch problemlos mit jedem Git-Repository.



GitKraken

Dieses hier finde ich ziemlich faszinierend. Ein Upgrade (monatliche Kosten) für das In-App-Tool zur Lösung von Merge-Konflikten scheint es wert zu sein, aber Sie müssen auch upgraden, um auf private Repos zugreifen zu können. Es scheint *extrem* funktionsreich zu sein, aber ich denke, mein Lieblingsteil ist das dunkle Farbschema mit Regenbogen-Akzentfarben.



Sourcetree

Sie könnten von Sourcetree überzeugt sein, wenn Sie ein großer Bitbucket-Nutzer sind, da beide Atlassian-Produkte sind. Ich weiß aber, dass es für jedes Git-Repository funktioniert. Ich stelle mir vor, dass es eine reibungslose Bitbucket-Integration gibt, ähnlich wie die Verbindung von GitHub/GitHub Desktop.



Coda

Man denkt bei Coda nicht wirklich an ein Versionskontrollwerkzeug (es ist eher etwas für direkte FTP-Übertragung), und obwohl ich argumentieren würde, dass die Unterstützung dafür ziemlich halbherzig ist, funktioniert es! Es ist wahrscheinlich, dass die nächste Weiterentwicklung von Coda dies adressieren wird.



VS Code

Versionskontrolle direkt in Ihrer IDE wie dieser zu haben, fühlt sich für mich wie eine Art Zwischenform zwischen GUI und CLI an. Es gibt viele Funktionen, aber es ist keine vollwertige GUI für mich, aber Sie haben ein Terminal direkt integriert, so dass es das fast fördert. Viele Git-Nutzungen sind ziemlich grundlegende Pull-, Commit- und Push-Vorgänge – es ist also ziemlich cool, das direkt in der App zu haben.

(Ich stelle mir vor, dass es viele andere IDEs gibt, die Versionskontrollfunktionen anbieten. PHPStorm usw.)



Atom

Ich weiß nicht recht, was ich von Atom halten soll. Es ist sicherlich sehr beliebt, aber Atom ist das Ding von GitHub, und jetzt gehört GitHub Microsoft, und Microsoft hat VS Code, das ein direkter Konkurrent mit viel mehr Dynamik ist. Außerdem hat GitHub GitHub Desktop, das ebenfalls an Dynamik zu gewinnen scheint. Dennoch, hey, es ist eine großartige Integration und wenn Sie es lieben, lieben Sie es.



Sublime Merge

Von den Machern von Sublime Text! Wie Sublime Text können Sie es quasi kostenlos für immer nutzen, aber in diesem Fall zahlen Sie nur, wenn Sie das dunkle Farbschema wünschen.



Gitbox

Es sieht so aus, als ob das letzte Update 7 Jahre her ist, aber es hat auch großartige Bewertungen. Es sieht so aus, als ob man Code-Difs nicht innerhalb der App selbst sieht, was etwas seltsam ist (die "View Dif"-Sachen haben bei mir sowieso nicht funktioniert). Aber ansonsten schien es funktional einwandfrei zu funktionieren.



TortoiseGit

Hier nur für Windows, daher kann ich keine kurze Bewertung abgeben, aber sie haben eine Menge Screenshots.



SmartGit

Plattformübergreifend und sieht sehr funktionsreich aus (sogar Dinge wie ein Dateizusammenführungstool für Konflikte). Der UI-Snob in mir verzieht das Gesicht ein wenig, wenn ich es sehe.



GitUp

Scheint sehr auf die visuelle Darstellung von Git-Branches fokussiert zu sein und Ihnen die Kontrolle über alle Knoten und deren Handhabung zu geben. Ich werde hier ihr Demo-Video einbetten, das all das zeigt.

Git Extensions

Nur für Windows, daher kann ich keine kurze Bewertung abgeben, aber mehrere Leute haben es erwähnt, so dass es meiner Meinung nach Potenzial hat. Die über 4000 Sterne auf GitHub (es ist Open-Source!) sind auch sehr cool.