Erste Schritte mit den Desktop- und mobilen Tools von GitHub

Microsoft hat mit GitHub seit seiner Übernahme im letzten Jahr einen sehr unkomplizierten Ansatz verfolgt. Es ist ein Ansatz, der sehr viel Sinn macht; Die frühere Beziehung von Microsoft zur Open Source-Community war nicht die beste, und es gibt dort immer noch nicht viel Vertrauen, trotz bedeutender Schritte in Richtung Open Design und Open Development-Modelle von Redmond.

Dies hat GitHub jedoch nicht stagnieren und treiben lassen. Stattdessen hat GitHub unter neuer Führung und mit mehr Klarheit über seine Zukunft die Produktentwicklung und -einführung beschleunigt und seinen Webdiensten und seiner Plattform Funktionen hinzugefügt. GitHubs eigene entwicklerorientierte Tools haben im vergangenen Jahr viel mehr Aufmerksamkeit erhalten, mit regelmäßigen Updates für GitHub Desktop und der Veröffentlichung seiner ersten nativen mobilen Anwendungen für iOS und Android.

Mit Ihrem Code sozial werden

GitHub ist viel mehr als nur das Teilen Ihres Codes mit Ihrem Team oder der Welt. Die Repositorys bauen auf dem zugrunde liegenden Open-Source-Git-Quellcodeverwaltungsprotokoll auf und verwenden es als Grundlage für ein Social-Coding-Modell, das die Art und Weise ändern soll, wie Entwickler öffentlich und privat arbeiten. Es ist ein interessantes Entwicklungsmodell. Mit der Umstellung auf verteilte und entfernte Teams wird es immer wichtiger, neue Wege zu finden, um die Zusammenarbeit zu verbessern.

Sie können nicht nur GitHubs eigene Tools verwenden, da jeder Git-Client mit dem Dienst zusammenarbeitet. Eine Option ist die beliebte Git für Windows-Implementierung, die Microsoft in den Editor des Visual Studio Code-Programmiergeräts integriert. Mit tiefgreifenden Verbindungen zum Windows Explorer und einer eigenen Bash-ähnlichen Befehlszeile ist dies eine einfache Möglichkeit, Git und GitHub zu verwenden und lokale und Remote-Repositorys genauso zu behandeln.

Warum also GitHubs eigene Tools verwenden? Das Social-Coding-Modell hat den Git-Workflow um mehr erweitert, als nur Commits durchzuführen und Zusammenführungen zu verwalten. Es enthält Tools zum Analysieren von Code und zum Aufbau von Gesprächen über die Aktionen Ihres Teams. Mit den Tools müssen Sie keine Zeit in einer Webanwendung verbringen, sich von Ihrem Workflow und Ihrer Toolchain entfernen und jedes Mal den Kontext verlieren, wenn Sie eine Änderung kommentieren oder eine Pull-Anforderung bewerten möchten. Durch das Auftauchen dieser Funktionen in Desktop- und Mobilanwendungen erleichtert GitHub das soziale Arbeiten, ohne diese Arbeit zu behindern und Code zu schreiben.

Einführung in GitHub Desktop

GitHub Desktop ist GitHubs bevorzugte Methode, um Ihre Desktop-Toolchain in den Dienst zu integrieren. Es ist sowohl für Windows als auch für Mac verfügbar und bietet eine Möglichkeit, Repositorys und Zweige zu visualisieren und zu verwalten und Ihr lokales Dateisystem mit Ihrem GitHub-Konto zu verknüpfen. Repositorys werden lokal geklont und Änderungen werden an Ihre aktuelle Zweigstelle übergeben. Sobald Sie mit ihnen zufrieden sind, können Sie sie in einer einzigen Synchronisierungsaktion einfach wieder auf GitHub übertragen.

Es ist ein relativ einfaches Tool, das eine GitHub-URL verwenden und das Repository lokal klonen oder ein neues Repository basierend auf einem Verzeichnisbaum in Ihrem lokalen Dateisystem erstellen kann. Auf diese Weise können Sie ein Tool wie Draft verwenden, um das Gerüst für eine Anwendung zu erstellen, bevor Sie ein Repository einrichten.

Sie benötigen ein GitHub-Konto, um eines der GitHub-Tools entweder auf GitHub selbst oder in einer GitHub Enterprise-Instanz verwenden zu können. Wenn Sie einen vorhandenen Git-Client wie Git für Windows verwenden, können Sie ihn mit GitHub Desktop verwenden und die beiden Tools zusammenführen. Sie können einen externen Editor und eine Shell mit Optionen für die Windows-Befehlszeile, PowerShell oder die Bash-Eingabeaufforderung von Git auswählen. Das neue Windows-Terminal oder das Windows-Subsystem für Linux werden noch nicht unterstützt.

Arbeiten mit GitHub Desktop

Nach der Installation und Konfiguration bietet GitHub Desktop die Möglichkeit, mit lokalen Repositorys zu arbeiten oder externe Git-Repositorys zu klonen. Obwohl GitHub Desktop standardmäßig den Windows-Dokumentordner für seine lokalen Repositorys verwendet, können Sie einen alternativen Stammpfad für Ihre Dateien auswählen, der zu Ihrem persönlichen Workflow passt. Durch das Erstellen eines neuen lokalen Repositorys wird Ihrem lokalen Pfad ein neuer Repository-Stammordner hinzugefügt und ein erstes Commit mit einer markup-formatierten Readme-Datei durchgeführt. Sie können dann das lokale Repository zu Ihrem GitHub-Konto hinzufügen und Ihre Dateien und Änderungen in ein GitHub-Repository übertragen.

Vieles, was GitHub Desktop macht, kann über die Befehlszeile mit einem Standard-Git-Client erledigt werden. Was an GitHub Desktop wichtig ist, ist, wie es Ihnen zeigt, was sich im freigegebenen Code geändert hat, den Verlauf eines Repositorys anzeigt und schnell alle Unterschiede anzeigt.

Eine Möglichkeit besteht darin, GitHub Desktop als Drehscheibe für Ihre Entwicklungsaktivitäten zu verwenden, Codezweige zu verwalten und bei Bedarf den ausgewählten Code-Editor zu starten. Commit-Nachrichten werden zu allen Änderungen hinzugefügt, und Sie können auswählen, welcher Zweig für Ihre Codeänderungen verwendet werden soll. Sobald Sie mit Ihren Änderungen zufrieden sind, kann GitHub Desktop sie in Pull-Anforderungen umwandeln, die zur Codeüberprüfung bereit sind. Sie müssen nicht zu Ihrem Browser gehen, um Pull-Anforderungen zu verwalten, die an Ihre Projekte gestellt werden. Öffnen Sie in GitHub Desktop einen Zweig, um die aktuelle Liste anzuzeigen, die als lokale Zweige zum Überprüfen und Testen ausgecheckt werden kann, bevor Sie die Änderungen akzeptieren und in den entsprechenden Zweig einfügen.

Bei Social Coding geht es darum, mit anderen Entwicklern zusammenzuarbeiten und dabei moderne agile Entwicklungspraktiken zu nutzen. Ein Nachteil herkömmlicher Git-Tools besteht darin, dass sie Commits an einen einzelnen Benutzer binden und so die Zusammenarbeit verbergen. Mit GitHub Desktop können Sie einem Commit weitere Teammitglieder hinzufügen, um sicherzustellen, dass Beiträge erkannt werden. Auf diese Weise können Paarprogrammierungs- und Over-the-Shoulder-Debugging-Sitzungen nachverfolgt werden, sodass Sie Details darüber erfassen können, wer über Fachwissen in einem bestimmten Abschnitt eines Projekts verfügt oder wer bei ähnlichen Problemen in anderen Anwendungen hinzugezogen werden kann.

Bringen Sie GitHub dorthin, wo Sie sind

Desktop ist nicht der einzige offizielle GitHub-Client. Das Unternehmen hat kürzlich Beta-Versionen von iOS- und Android-Clients veröffentlicht. Wie das Desktop-Tool sollen sie Ihnen bei der Verwaltung Ihrer Repositorys helfen. Anstatt als Hub für Ihren Code zu fungieren, werden die mobilen Clients besser als Tools für die Erprobung von Arbeiten angesehen, die von Mitarbeitern eingereicht oder von anderen Tools in Ihrer CI / CD-Pipeline (Continuous Integration / Continuous Development) gekennzeichnet wurden.

Mobile Geräte eignen sich nicht zum Bearbeiten von Code, bieten jedoch ausreichend Betrachter, sodass Sie den Code beim Pendeln oder bei einem Kaffee durchsuchen können, bevor Sie Änderungen akzeptieren oder entscheiden, was bei einem Problem getan werden muss. Sie können schnelle Antworten auf Pull-Anforderungen hinzufügen. Wenn Sie automatisierte Tests zum Genehmigen von Code verwenden, können Sie den Status Ihrer Aktionen schnell anzeigen, bevor Sie eine Zusammenführung durchführen. Die Behandlung von GitHub wie ein E-Mail-Posteingang funktioniert überraschend gut, indem von Aufgabe zu Aufgabe gewechselt, als erledigt markiert oder für später gespeichert wird.

Auch wenn Sie in GitHub Mobile keinen Code bearbeiten, würde ich dennoch empfehlen, ihn mit einem Gerät mit relativ großem Bildschirm, möglicherweise sogar mit einem Tablet, zu verwenden. Auf einem kleineren Bildschirm ist es nicht weniger leistungsfähig. Es ist nur schwieriger, Code zu lesen und Änderungen im Kontext eines großen Moduls zu erkennen.

Social Coding ist mehr als nur Open Source und öffentliche Entwicklung. Es ist ein effektives Tool für Ihre eigenen privaten Repositorys oder für die Unternehmensdienste von GitHub. Tools wie diese halten Sie vom Browser fern und verfügen über einen Hub, über den Sie Ihre Repositorys, ihre lokalen Klone und die verschiedenen für Ihren Entwicklungsprozess verwendeten Zweige mit Ihren Code-Editoren, Test-Tools und allen anderen Teilen Ihrer Toolchain verknüpfen können. Der Ansatz ist mit modernen Entwicklungspraktiken kompatibel und unterstützt Einzelpersonen und Teams bei ihren Arbeitsabläufen.