tortoisegit tutorial how use tortoisegit
In diesem Tutorial wird erklärt, wie Sie den Git-Versionskontroll-Client herunterladen, installieren und verwenden - TortoiseGit, ein kostenloses Open-Source-Tool für Git-basierte Repositorys:
In unseren vorherigen Tutorials in der GitHub-Reihe haben wir gesehen, wie man direkt an den Remote-Repositorys arbeitet, und haben auch untersucht, wie man offline über Git-Befehle und den GitHub-Desktop arbeitet.
In diesem Tutorial sehen wir einen anderen Git-Versionskontroll-Client namens TortoiseGit Das wird als Erweiterung der Windows-Shell installiert. Dies ist sehr ähnlich zu TortoiseSVN wenn du damit gearbeitet hast.
=> Überprüfen Sie ALLE GitHub-Tutorials hier.
Was du lernen wirst:
Einführung in TortoiseGit
TortoiseGit ist ein kostenloses Open-Source-Client-Tool für Git-basierte Repositorys, das Dateien verwaltet und Änderungen daran nachverfolgt.
Die neueste Version von TortoiseGit kann von heruntergeladen und installiert werden Hier
In diesem Tutorial konzentrieren wir uns auf die Entwickleraktivitäten, indem wir das Repository von GitHub klonen und die folgenden Aktivitäten im lokalen Repository ausführen.
- Grundlagen von TortoiseGit
- Dateien festschreiben
- Zweige erstellen
- Konflikte lösen und zusammenführen.
- Übertragen Sie die Änderungen zurück in das Repository.
- Branchen vergleichen
- Änderungen verstecken
Grundlagen von TortoiseGit
TortoiseGit wird als Windows-Shell-Erweiterung installiert und kann über das Kontextmenü aufgerufen und aufgerufen werden, indem Sie mit der rechten Maustaste auf das lokale Git-Repository oder einen Ordner klicken.
Klonen Sie das Repository von GitHub
Zunächst klonen wir das Repository von GitHub, um es im lokalen Repository zu bearbeiten. Öffnen Sie den Datei-Explorer auf Ihrem Windows-Computer. Klicken Sie mit der rechten Maustaste in den freien Speicherplatz und wählen Sie Geh klonen.
Geben Sie die https-URL des GitHub-Repository-Klons und das lokale Verzeichnis ein, um die Kopie der Artefakte herunterzuladen und zu speichern. Klicken OK einmal getan.
Der Inhalt des geklonten GitHub-Repositorys ist jetzt lokal verfügbar.
Basic Commit und Push To GitHub
Nachdem der Inhalt des GitHub-Repositorys lokal verfügbar ist, können Sie eine Datei ändern, die Änderungen festschreiben und an GitHub übertragen.
Öffnen Sie die Datei und nehmen Sie die Änderungen vor. Sobald Sie fertig sind, klicken Sie mit der rechten Maustaste und wählen Sie + Hinzufügen die Änderungen inszenieren.
Im folgenden Bildschirm können Sie verpflichten die Änderungen durch Klicken auf die Verpflichten Taste.
Fügen Sie eine Festschreibungsnachricht hinzu, wählen Sie wie gezeigt einige andere Optionen aus und klicken Sie auf Verpflichten .
Sobald das Festschreiben abgeschlossen ist, können Sie die Änderungen nun auch auf den GitHub übertragen. Klicke auf das Druckknopf .
Klicken OK. Die Änderungen wären jetzt in Ihrem GitHub-Repository verfügbar.
Starten Sie GitHub und sehen Sie sich den Inhalt der Datei an. Wie oben gezeigt, können die Back-to-Back-Vorgänge von Add-Commit-Push ausgeführt werden, sobald die Dateien im lokalen Repository geändert wurden.
Um den Änderungsverlauf für die Datei anzuzeigen, klicken Sie mit der rechten Maustaste auf die Datei und gehen Sie zu TortoiseGit => Protokoll anzeigen
Um die Unterschiede zur vorherigen Version anzuzeigen, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie TortoiseGit => Diff mit der vorherigen Version.
Um Änderungen aus dem Remote-Repository abzurufen, wählen Sie TortoiseGit => Ziehen
Klicken Sie auf OK ziehen Bildschirm, der erscheint.
Zweige erstellen
Meister ist der Hauptzweig für jedes Repository, das normalerweise Code für die Produktionsbereitstellung oder für Ihre Releases enthält. Die Hauptniederlassung würde also in gewisser Weise von den Teams geschützt, um direkte Verpflichtungen zu vermeiden.
Somit würden die Entwicklungsteams normalerweise zusätzliche Zweige wie erstellen Funktion, Fehler, Verbesserung usw. . um ihre Arbeit von anderen zu isolieren und dann die Änderungen mit dem Main zusammenzuführen Meister Ast.
Schauen wir uns an, wie Sie mit TortoiseGit Zweige im lokalen Repository erstellen und die Änderungen zurück in das Remote-Repository übertragen.
Klicken Sie mit der rechten Maustaste in den Datei-Explorer im Repository und wählen Sie TortoiseGit => Zweig erstellen.
Nennen Sie es Erweiterung und aktivieren Sie das Kontrollkästchen Wechseln Sie in den neuen Zweig.
Klicken OK.
Nehmen Sie eine Änderung an der Datei im Erweiterungszweig vor und übernehmen Sie diese.
Im Festschreibungsbildschirm können Sie sich auch von der Datei im Hauptzweig unterscheiden. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Vergleichen Sie mit der Basis, die in diesem Fall Master ist.
Klicke auf Commit und Push.
Klicke auf OK. Der erstellte Zweig ist jetzt in GitHub sichtbar .
Verfolgen von Zweigen
Wenn der lokale Zweig erstellt wird, hat er auch eine Beziehung zum Remote-Zweig, wenn Sie einen Push, Pull oder Klon ausführen. Klicken Sie mit der rechten Maustaste und wählen Sie aus, mit welchem Remote-Zweig der Erweiterungszweig verbunden ist TortoiseGit => Referenzen durchsuchen
Der lokale Erweiterungszweig ist wie unten gezeigt mit dem Ursprung / der Erweiterung des Remote-Zweigs verbunden.
Dasselbe können Sie sehen, indem Sie den Git-Befehl mit ausführen ‘Git branch-vv’.
Wenn wir einen anderen lokalen Zweig erstellen und noch keine Änderungen vorgenommen haben, wird dieser auf dem GitHub-Server als nicht verfolgt angezeigt.
Referenzen werden in TortoiseGit angezeigt. Wenn es nicht verfolgt wird, klicken Sie mit der rechten Maustaste und wählen Sie den verfolgten Zweig aus.
Wechseln Sie zu einem Zweig
Wenn Zweige erstellt werden, können Sie mit der rechten Maustaste in den Datei-Explorer klicken und auswählen, um mit der Arbeit an dem Zweig zu beginnen TortoiseGit => Switch / Checkout.
Wählen Sie den Zweig aus und klicken Sie auf OK.
Das Protokoll betrachten
Um das Protokoll anzuzeigen, wählen Sie TortoiseGit => Protokoll anzeigen
Zweige vergleichen
Um Zweige zu vergleichen, klicken Sie mit der rechten Maustaste auf den Datei-Explorer und wählen Sie TortoiseGit => Referenzen durchsuchen
Klicke auf das refs Abschnitt und wählen Sie 2 Zweige zum Vergleichen. Klicken Sie mit der rechten Maustaste und wählen Sie Vergleichen Sie ausgewählte Referenzen.
Die Unterschiede sind unten gezeigt.
Sie können mit der rechten Maustaste auf die Datei klicken und auswählen Änderungen als einheitliches Diff anzeigen.
Über die Befehlszeile können Sie ausführen 'Git Diff Enhancement Master' die Zweige vergleichen.
Konflikte lösen
Da die Mitglieder des Entwicklerteams an ihrer lokalen Kopie des Repositorys arbeiten und ihre Änderungen übertragen, ist es unbedingt erforderlich, dass beim Abrufen der Änderungen zum Aktualisieren Ihres lokalen Repositorys Konflikte auftreten. Mal sehen, wie man die Konflikte löst.
Szenario: Nehmen Sie Änderungen direkt im GitHub-Repo und in der lokalen Kopie Ihres Repositorys sowie im Verbesserungszweig.
Jetzt gibt es Änderungen an derselben Datei sowohl im Remote-Repository als auch im lokalen Repository.
Aus dem Datei-Explorer Ihres lokalen Repository-Verzeichnisses Fügen Sie die Datei zum Staging hinzu und übernehmen Sie die Änderungen sowie im vorherigen Abschnitt gezeigt. Veröffentlichen Sie das Commit, das Sie benötigen drücken die Änderungen. Klicke auf das Druckknopf .
Wählen Sie den lokalen und den Remote-Zweig entsprechend als Erweiterung aus, da Sie wissen, dass die von Ihnen vorgenommenen Änderungen nur im Erweiterungszweig vorgenommen wurden.
Klicken OK. Sie sehen also offensichtlich, dass der Push aufgrund von Konflikten nicht erfolgreich ist.
Jetzt müssen Sie die Änderungen als Remote-Repository abrufen, das auch Änderungen enthält.
Klicke auf OK.
Klicke auf Entschlossenheit. Da es Konflikte gibt, müssen Sie diese manuell lösen und die Änderungen dann in das Remote-Repository übertragen / übertragen. Klicken Sie im nächsten Bildschirm mit der rechten Maustaste auf die Datei und wählen Sie Konflikte bearbeiten.
Klicken Sie im daraufhin angezeigten Fenster Zusammenführen auf die entsprechende Änderung und wählen Sie die zu verwendende Änderung aus. Klicken Sie mit der rechten Maustaste und wählen Sie Verwenden Sie diesen Textblock wie gezeigt.
Links sind die Änderungen des Remote-Repositorys und rechts die Änderungen des lokalen Repositorys.
Machen Sie dasselbe für alle Unterschiede und klicken Sie auf Als gelöst markieren, Speichern und verlassen Sie das Zusammenführungsfenster.
Wir können jetzt die Datei festschreiben und die Änderungen übertragen. Klicken Sie mit der rechten Maustaste und wählen Sie Git Commit => 'Verbesserung'
Klicke auf Commit und Push.
Die Änderungen werden jetzt in das GitHub-Remote-Repository übertragen.
Änderungen speichern
Wenn ein Entwickler an neuen Änderungen am Dateisatz arbeitet, dann aber plötzlich einige gemeldete Fehler beheben muss, ist es zu diesem Zeitpunkt sinnlos, die halbfertige Arbeit zu übernehmen. Es ist besser, die Arbeit zu verstauen oder die laufende Arbeit auszusetzen. Beheben Sie den Fehler und übernehmen Sie die früheren Änderungen erneut.
Mal sehen, wie wir Änderungen mit TortoiseGit speichern können. Angenommen, Sie haben eine Datei geändert, die noch nicht verfolgt wurde.
Zu diesem Zeitpunkt muss ich meine Änderungen aufbewahren.
Fügen Sie eine Nachricht hinzu und klicken Sie auf OK.
Klicke auf Schließen. Zu diesem Zeitpunkt kann ich auch auswählen Stash Pop und wenden Sie die zuletzt gespeicherte Änderung erneut an.
Die Änderungen sind jetzt gespeichert.
Graphdatenstruktur c ++
Um die letzten Änderungen erneut zu übernehmen, klicken Sie mit der rechten Maustaste in den Datei-Explorer und wählen Sie TortoiseGit Stash Pop. Die Stash-Liste kann auch ausgewählt werden, um andere Änderungen zu übernehmen.
Klicke auf Ja um die Änderungen zu betrachten.
Fazit
Wir hoffen, dass Ihnen diese Serie zur Verwendung von GitHub und Git-Client (GitHub Desktop und TortoiseGit) gefallen hat und Sie einen Einblick in das Softwarekonfigurationsmanagement (Versionskontrolle) erhalten haben.
In dieser Reihe von Tutorials haben wir versucht, herauszufinden, woran ein Entwickler arbeiten muss, um diese Tools aus Sicht der Git-Nutzung zu verwenden.
=> Lesen Sie die Easy GitHub Training Series durch.
Literatur-Empfehlungen
- Quellcodeverwaltung oder Versionskontrolle in DevOps (Video-Tutorial Teil 2 - Block 2)
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- Atlassian Bitbucket Tutorial: Die häufigsten Funktionen zur Versionskontrolle
- So löschen Sie Inhalte aus dem SVN-Repository
- Java Reflection Tutorial mit Beispielen
- 15 BESTE Versionskontrollsoftware (Quellcodeverwaltungstools)
- GitLab Jira Integration Tutorial
- Steuerbefehle für Unix-Prozesse wie Ps und Top (Teil C)