Dieses Tutorial erklärt, wie man den GitHub Desktop herunterlädt und verwendet, um vom Desktop aus mit GitHub zusammenzuarbeiten und eine effiziente Versionskontrolle durchzuführen:
Wie wir alle wissen, stellt GitHub eine Website zum Hosten von Git-Repositories zur Verfügung. In unseren früheren Tutorials zu GitHub haben wir die Aktivitäten der Entwickler zur Versionierung von Dateien hauptsächlich auf GitHub gesehen.
Es gibt auch einen Git-Client, mit dem die Entwickler offline auf ihren lokalen Rechnern mit Git-Befehlen von der Eingabeaufforderung oder Git-Bash aus am Repository arbeiten, Änderungen vornehmen und diese an das entfernte Repository auf GitHub zurückgeben können.
GitHub-Desktop
Obwohl die Git-Befehle, die von der Kommandozeile aus ausgeführt werden, aus Sicht des Lernens großartig sind, gibt es eine gute Benutzeroberfläche für die Arbeit an den lokalen Repositories, d.h. GitHub Desktop.
GitHub Desktop für Windows kann unter der folgenden URL heruntergeladen und installiert werden
GitHub Desktop starten
Arbeiten mit dem entfernten Repository
Sobald der GitHub-Desktop gestartet ist, können wir damit beginnen, das entfernte Repository auf den lokalen Rechner zu klonen, Änderungen vorzunehmen und diese zurück in das entfernte Repository zu übertragen.
und stellen Sie sicher, dass Ihr GitHub-Konto eingerichtet ist.
Wählen Sie in GitHub Desktop zum Klonen eines Repositorys
Wechseln Sie zur Registerkarte URL und geben Sie die Details des entfernten Repositorys in Form des Feldes GitHub Benutzername/Repository. Klicken Sie auf Klonen .
Nun, da das Repository auf den lokalen Rechner geklont ist, können wir den Inhalt des lokalen Repositorys mit der Eingabeaufforderung oder dem Explorer oder sogar dem Atom-Editor, falls installiert, öffnen und Änderungen an den Dateien vornehmen.
Nehmen Sie Änderungen an den Dateien vor und speichern Sie diese.
Zurück auf dem GitHub-Desktop können Sie die ROT Markierung, die angibt, ob die Zeilen hinzugefügt oder gelöscht wurden.
Fügen Sie bei Bedarf eine Zusammenfassung und Co-Autoren hinzu und klicken Sie auf Master verpflichten am unteren Ende.
Sie werden feststellen, dass die meisten der Git-Befehle, die Sie von der Eingabeaufforderung aus ausführen, über die Benutzeroberfläche ausgeführt werden.
Jetzt können wir die Änderungen an das entfernte Repository in GitHub übertragen. Klicken Sie auf Ursprung drücken.
Jetzt sind die Änderungen im Master-Zweig sichtbar. Um sicherzustellen, dass die Änderungen im Feature-Zweig zusammengeführt werden, müssen wir eine Pull-Anfrage.
Wechseln Sie zum Funktion Zweig und erstellen Sie einen Pull-Anfrage.
Klicken Sie auf Pull Request erstellen.
Sie werden dann zu GitHub weitergeleitet, um den Pull Request zu erstellen.
Fahren Sie fort mit dem Erstellen und Zusammenführen des Pull Request und schließlich ziehen (synchronisieren) Sie die Änderungen mit Ihrem lokalen Repository.
Aus dem Repository wird im Menü die Option Pull ausgewählt.
Jetzt wäre das lokale Repository mit dem entfernten Repository synchronisiert.
Ein neues lokales Repository und eine Verzweigung erstellen
Im vorigen Abschnitt haben wir gelernt, wie man mit einem entfernten Repository arbeitet, indem man es klont. Mit dem GitHub-Desktop können wir auch ein neues lokales Repository erstellen und es auf GitHub pushen oder veröffentlichen.
Klicken Sie auf
Geben Sie den Namen des Repositorys und den lokalen Pfad ein. Klicken Sie auf Repository erstellen.
Bei der Erstellung des Repositorys können Sie auch einen Zweig erstellen, bevor Sie die Änderungen auf GitHub veröffentlichen/verschieben.
Wählen Sie Neue Niederlassung von der Zweigstelle Menü . Rufen Sie es auf Funktion und klicken Sie auf Zweigstelle erstellen .
Jetzt haben wir 2 Zweige und können mit dem Veröffentlichen/Pushen der Änderungen auf GitHub fortfahren. Klicken Sie auf Repository veröffentlichen.
Klicken Sie auf Repository veröffentlichen.
Da es auch einen Feature-Zweig gibt, müssen Sie den Feature-Zweig ebenfalls veröffentlichen. Nun können die Änderungen an den Dateien lokal vorgenommen werden und dann in das entfernte Repository gepusht werden. Die Änderungen im entfernten Repository sollten auch mit dem lokalen Repository synchronisiert werden.
Änderungen im lokalen Repository zusammenführen
Angenommen, es gibt Änderungen im Feature-Zweig im lokalen Repository. Wir können die Änderungen in den Master-Zweig zusammenführen. Danach sollten wir die Änderungen des Master- und Feature-Zweigs auf GitHub pushen.
Nehmen Sie eine Änderung an einer Datei im Funktionszweig vor und übertragen Sie diese.
Übertragen Sie die Änderungen in das entfernte Repository.
Wechseln Sie zum Master-Zweig und klicken Sie auf
Wählen Sie die Merkmal Zweigstelle das ist der Quellzweig. Klicken Sie auf das Feld Schaltfläche "Zusammenführen .
Sobald die Änderungen im Master-Zweig zusammengeführt sind, können Sie die Änderungen in das entfernte Repository übertragen, um sie zu synchronisieren.
Alle Änderungen, die an Zweigen im lokalen Repository vorgenommen werden, können zusammengeführt und an das entfernte Repository übertragen werden, um synchronisiert zu sein.
Lösen von Konflikten
Es könnte auch der Fall eintreten, dass die Änderungen an einer Datei im entfernten Repository und eine Änderung an derselben Datei im lokalen Repository vorgenommen wurden. In diesem Fall würden die Konflikte erkannt und müssten aufgelöst werden, damit das entfernte und das lokale Repository synchronisiert sind.
Änderungen am entfernten Repository, die im Hauptzweig vorgenommen wurden
Änderungen im lokalen Repository, die in den Master-Zweig übernommen wurden
Da die Änderungen in das lokale Repository übertragen wurden, können Sie die Änderungen nun in das entfernte Repository übertragen. Die Konflikte werden dabei angezeigt. Klicken Sie auf Ursprung drücken.
Die folgende Meldung würde erscheinen, da es im entfernten Repository Änderungen an derselben Datei gibt. Klicken Sie auf Holen.
Klicken Sie nun auf Herkunft ziehen.
In dem daraufhin angezeigten Fenster können Sie die Datei in Ihrem Editor öffnen und die Konflikte auflösen. In diesem Fall öffnen wir die Datei im Explorer und lösen die Konflikte auf.
Beheben Sie alle Konflikte, indem Sie die entsprechenden Inhalte beibehalten und die anderen mit Markierungen entfernen. Sobald die Konflikte gelöst sind, können Sie die Zusammenführung bestätigen.
Pushen Sie nun die Änderungen zurück in das entfernte Repository. Das lokale und das entfernte Repository sind nun synchronisiert. Da die Änderungen in einem Zweig durchgeführt wurden, können Sie nun einen Pull Request erstellen, um die Änderungen mit den anderen Zweigen zusammenzuführen.
Blick in die Geschichte
Sie können auch die Historie der bisherigen Änderungen am Repository einsehen. Wechseln Sie zum Registerkarte "Geschichte .
Vergleich von Zweigen
Angenommen, Sie haben Änderungen an einer Datei im Master-Zweig vorgenommen, dann können Sie sie mit einem der anderen Zweige vergleichen. Wählen Sie .
Wählen Sie den Funktionszweig aus, um die Änderungen zu sehen.
Schlussfolgerung
Obwohl die Verwendung von Git-Befehlen über die Kommandozeile großartig ist, haben wir in diesem GitHub Desktop-Tutorial gesehen, wie ein großartiger Git-Client wie GitHub Desktop mit einer guten Benutzeroberfläche die Arbeit des Entwicklers bei der Arbeit mit den lokalen und entfernten Repositories erleichtern kann.
Im nächsten Tutorial werden wir uns eine weitere Git-Client-Schnittstelle ansehen, nämlich Tortoise Git, die in die Windows Explorer Shell integriert ist.