Sollten Sie mit einem Git-GUI-Client?

0
371

Git ist kompliziert. Wenn Sie in einem team arbeiten, verwalten unerwartete git-Fehler kann ein Streit, und Sie wollen nicht zu verschwenden Entwicklungszeit Befestigung git-Probleme, wenn Sie könnten Programmieren. Eine GUI git-client kann beheben diese Probleme.

Die Befehlszeile Ist nicht Immer Besser

First off, wir sind definitiv nicht sagen, Sie sollten nicht lernen, wie man git auf der Kommandozeile. Es ist wichtig, dass Sie in der Lage sind, zum ausführen von grundlegenden Aufgaben (abrufen, Klonen, zu Begehen, auch wenn Sie nicht haben Zugriff auf ein GUI.

Aber für komplexere Aufgaben, wie das erneute basiszuordnung, die Verwaltung von branches und merging -, Kommandozeilen-git kann kompliziert werden, vor allem, wenn in unerwarteten Fehler. Wenn Sie jemals versteckt Sie Ihre änderungen, und einen hard-reset Ihres Zweig KOPF, um zu versuchen, um Probleme zu beheben, wenn das schieben oder das ziehen, möchten Sie vielleicht versuchen Sie es mit einem GUI.

Sie sind wahrscheinlich auf die Festsetzung dieser Probleme auf Ihrem lokalen Rechner sowieso, wo Sie sind nicht gebunden an das terminal. Anstatt geben Sie die Befehle ein, alles zu tun, die grundlegenden Aktionen zur Verfügung, als buttons. Es ist keine Magie, obwohl, werden Sie noch brauchen, um zu wissen, wie git funktioniert, um es zu nutzen. Befestigung merge-Konflikte werden immer noch lästig, obwohl die GUI machen könnte es leichter zu verstehen.

Sogar noch, einen Blick auf diesen Vergleich zwischen der Gabel git-client und Befehlszeilen-git. Die man gerne sieht weniger Kopfschmerzen?

Die Antwort ist klar die GUI, eine Tatsache, die nur die meisten hardcore-terminal Puristen würden nicht Zustimmen. Beachten Sie, dass wir hatten zu suchen, StackOverflow, und führen Sie die sperrige Befehl “git log –graph –pretty=oneline –abbrev-commit” für das terminal zu schauen, auch nett.

Plus, wenn Sie arbeiten in einem team von Menschen, die Sie gebunden sind, laufen Sie in ein paar, die sind nicht sehr kompetent, git. Onboarding-ein kompletter Neuling wird viel einfacher, wenn Sie gegeben sind, eine GUI, während gelehrt wird, das Innenleben von git, statt sich mit den Kopfschmerzen lernen Sie das terminal neben allem anderen. Wieder, sollten Sie noch Sie lehren die grundlegende terminal-Befehle, aber Sie laufen in weniger Konflikte, wenn Sie die grafische Benutzeroberfläche verwenden als Ihre tägliche Fahrer.

Die Git-Client Sie Verwenden Sollten?

Es gibt eine Menge von git-clients—zu viele reden in die Tiefe hier, und viele von Ihnen wahrscheinlich nicht Wert Ihre Aufmerksamkeit. Stattdessen werden wir zeigen screenshots der wenigen guten, und lassen Sie Sie Holen, die man ins Auge.

Gabel ist unsere Empfehlung. Es ist kostenlos und hat auch Versionen für macOS und Windows (obwohl die Linux-Unterstützung ist noch nicht da). Das Hauptfenster ist sauber, mit separaten tabs für jedes repository, und eine bunte Grafik von allen, die verbindet und verpflichtet in jedem.

Es verfügt auch über eine große Schnittstelle für das auflösen von merge-Konflikten (entweder in eine Gabel oder in einem externen tool), sowie ein interaktives rebase-Funktion, die es ermöglicht, Sie neu zu ordnen oder squash verpflichtet, wenn rebasierung Zweige:

Und wenn alle Stricke reißen, hat es eine dedizierte Taste zum öffnen der aktuellen repo in das default-terminal.

Eine weitere option ist Sourcetree, gebaut von Atlassian. Es ist eine Kostenlose voll funktionsfähige git-client mit einigen zusätzlichen Integrationen für BitBucket, Atlassian ‘ s Github Mitbewerber. Es verfügt über die gleichen Grafik-Schnittstelle für das surfen im commit-Historie, sowie ein tab-browsing verschiedenen Branchen.

Es hat Knöpfe zum öffnen der repository im Finder/Explorer, als auch als Standard-terminal. Es hat auch Versionen für macOS und Windows, obwohl Linux nicht unterstützt wird.

Weiter oben ist Github Desktop. Es ist sicherlich nicht so feature-rich als einige der anderen clients, aber es scheint so gestaltet werden, um einen bestimmten Fall: die Arbeit an open-source-Projekte. Schalt-repositories ist einfach, sowie Schalt-Filialen in repos. Die commit-Historie angezeigt, als eine geordnete Liste, mit den wichtigsten Fenster wird eine andere Sicht auf jede änderung.

Sie werden wahrscheinlich verbringen viel Zeit mit der Erstellung pull-Anforderungen bei arbeiten an open-source-Projekte. Die app macht das einfache drücken der Tastenkombination ” Befehl+R erstellen Sie einen neuen pull-request für die übergabe, oder öffnen Sie das entsprechende pull-request auf Github selbst.

Github desktop-Versionen für macOS und Windows, aber keine offizielle Version für Linux. Es basiert auf der Elektron-obwohl, so gibt es eine Drittanbieter-Linux-port zur Verfügung.

Schließlich haben wir GitKraken, ein premium-git-client, mit voller Unterstützung für macOS, Windows und Linux. Es kostet $49 pro Jahr, pro person für die team-version, obwohl es eine Kostenlose version für den individuellen Einsatz mit öffentlichen Github-repos.

Es ist sicherlich premium aber; die Benutzeroberfläche ist wunderbar gefertigt, und zeigt sogar, winzige Profil von Bildern in der Grafik-Ansicht.

Es hat Integrationen für GitHub und Gitlab (einschließlich der self-hosted-Gitlab), sowie Ihre eigenen issue-tracking-service, genannt Glo-Boards. Dies scheint im wesentlichen nur Trello, aber es ist enthalten mit GitKraken Lizenz, so ist es schön zu haben in der gleichen Schnittstelle.

Die Github-Integrationen sind nicht in der Lage zu aktualisieren und zu synchronisieren Github Probleme und Meilensteine, die alle innerhalb der app selbst, als auch die Automatisierung von Glo-Board-Maßnahmen, die in Reaktion auf pull-requests status-updates.

Es scheint das Geld Wert sein, so dass, wenn Sie tun eine Menge Arbeit in Git und wollen ein premium-Kunde, sollten Sie sich Ihre Kostenlose version zu versuchen. Sie haben auch eine 7-Tage-Testversion der Pro-version, wenn Sie möchten, testen Sie es mit privaten repos.