Branching in Tortoise Git
Mit Git können wir unsere Arbeit in "Branches"(Zweige) aufteilen. Jeder Branch ist eigentlich nichts anderes als eine separate Kopie unseres Projekts. Wir arbeiten an dieser Kopie, und wenn wir unsere Arbeit beendet haben, gibt es Tools wie Gitlab, die uns helfen, unsere Arbeit in den master Branch zu integrieren.
Vorausgesetzt, Sie sind mit Branching vertraut, zeige ich Ihnen nun, wie Sie mit Branches in Tortoise Git die folgenden Dinge tun:
- Erstellen Sie einen branch
- Checkout / Switch zu einem branch
- Pushen Sie einen neuen Branch
- Löschen eines branches
Lass uns anfangen
Um den Text kürzer zu halten, werde ich Sie nicht dazu auffordern, mit der rechten Maustaste zu klicken, um Ihr Schildkrötenmenü aufzurufen. Ich erwarte, dass Sie bereits wissen, wie das geht. Ich werde einfach die Kurzversion eingeben, z. B. "Gehe zu ToirtoiseGit > Switch/Checkout". Das würde bedeuten, dass ich möchte, dass Sie mit der rechten Maustaste auf den obersten Ordner Ihres Git-Projekts in Windows klicken, zu Ihrem Tortoise-Git-Menü gehen und "Switch/Auschecken" auswählen.
Erstellen eines Branch
Zuallererst checken wir unser Git Projekt aus:
Gehen Sie zu TortoiseGit > Pull….
Gehen Sie zu TortoiseGit > Create Branch….
Wenn das Dialogfeld angezeigt wird, geben Sie einfach einen Namen für Ihren neuen Branch ein und klicken Sie auf die Schaltfläche OK. Beachten Sie, dass die berufliche Praxis anweisen würde, dass Ihr erster neuer Branch configuration/<Ticketnummer> genannt werden sollte, mit der Erwartung, dass Sie dann einen neuen Branch von der configuration/OPS-295457 erstellen , um daran zu arbeiten.
Checkout / Switch to branch
Ihr Branch existiert, aber wir verwenden ihn noch nicht. Gehen Sie zu TortoiseGit > Switch/Checkout und wählen Sie im Dialog Ihren neuen Branch aus. So wechseln Sie den Branch.
Eine neue Datei hinzufügen
Wir können nun mit dem Editor unserer Wahl eine neue Datei in unserem lokalen Repository hinzufügen.
Die Datei muss nun zu unserem Git repositry hinzugefügt werden.
Wir wählen aus dem rechts klick kontextmenü „Add …“ aus.
Nun Klicken wir in dem folgendem Menu auf „Commit …“
Im Anschluss klicken wir auf „Commit …“
Einen neuen Branch pushen
Nein, schieben Sie Ihren Computer nicht um. Das ist nicht das, was Push bedeutet, wenn wir über Git sprechen. Push ist einfach das, was Sie tun, um Änderungen in Ihrem lokalen Repository (auf Ihrem Computer) vorzunehmen und diese Änderungen in Ihr Remote-Repository (wie Gitlab) zu übertragen.
Denken Sie daran, dass wir einen neuen Branch erstellt und sogar zu ihm gewechselt haben. Dieser Branch existiert jedoch immer noch nur in Ihrem lokalen Repository. Ihre Teammitglieder können nicht darauf zugreifen, und wenn Sie versuchen, von einem anderen Computer aus zu arbeiten, können Sie es auch nicht!
Sie müssen diesen neuen Branch in das Remote-Repository übertragen.Gehen Sie dazu zu TortoiseGit > Push. Wenn der Dialog angezeigt wird, drücken Sie einfach die OK-Taste.
Wir erhalten vom Gitlab Server eine neue Url die wir unserem 4-Augen Partner nun zum Auditieren übergeben können. Bitte die Url notieren, und im Chat an einen Auditierungspartner weitergeben. Der Auditierungspartner wird bei stimmigkeit des Commits den Branch in den Master überführen.
Wenn Sie GitLab als Server verwendet haben, können Sie zu Ihrer eigenen Sicherheit auch die Existenz Ihres neuen Branches bestätigen, indem Sie sich bei Ihrem GitLab-Konto anmelden, auf Ihr Projekt klicken und Ihre Branches anzeigen. Ich werde Ihnen nicht sagen, wie Sie das machen sollen, denn ich wette, Sie können es herausfinden. Aber so sieht meine auf GitLab aus:
Wir sollten nun wieder zu unseren master Branch zurückkehren, und das Projekt pullen.
Das ist für den Fall, das unser Auditierungspartner den merge bereits durchgeführt hat.
TortoiseGit > Switch/Checkout und den master Branch auswählen. Dann ein TortoiseGit > Pull… ausführen.
Löschen eines Branches
Zu guter Letzt sollten Sie gelegentlich einen Zweig löschen. Dies gilt insbesondere dann, wenn Sie Änderungen aus einem Zweig zusammengeführt haben, die Sie nicht mehr beibehalten müssen. Leider ist dies bei Tortoise eine der am wenigsten einfachen Funktionen, die ich gefunden habe (es ist einfacher in ANDEREN Git-Clients, aber nicht in Tortoise
… Entfernen Sie den lokalen Zweig, indem Sie zuerst das Dialogfeld "Auschecken/Wechseln" öffnen , um zum Dialogfeld "Durchsuchen von Refs" zu gelangen.
Im Dialogfeld Referenzen durchsuchen können wir mit der rechten Maustaste auf den lokalen Zweig klicken und ihn löschen.
Um einen Remote Branch zu löschen, können wir das Gleiche tun, aber anstatt mit der rechten Maustaste auf unseren lokalen Branch zu klicken, erweitern wir den Remote-Baum im linken Teil des Dialogs und suchen dann den remotes Branch.