Wie man

So implementieren Sie eine neue Funktion in Git, ohne den Master-Branch zu beeinträchtigen

So implementieren Sie eine neue Funktion in Git, ohne den Master-Branch zu beeinträchtigen

Git ist ein kollaboratives Tool, das von Entwicklern verwendet wird, um Änderungen im Quellcode zu verfolgen. Es ist entscheidend für die Versionskontrolle und die Koordination der Arbeit des Entwicklerteams.

Der Artikel zielt darauf ab, den Benutzer durch einen schrittweisen Prozess zu führen, um eine neue Funktionsänderung vorzunehmen, ohne den Code zu beeinträchtigen, der im Master-Zweig des Remote-Repositorys festgeschrieben ist.

Ein Remote-Repository ist ein allgemeines Repository, das vom Entwicklungsteam verwendet wird und auf einem internen Server oder Code-Hosting-Dienst gehostet wird.G. Bitbucket, GitLab oder GitHub.

Klonen eines Repositorys

Um eine Kopie des Remote-Repositorys lokal auf Ihrem PC zu erstellen, verwenden Sie den folgenden Befehl. Durch das Klonen eines Repositorys können Sie eine Kopie des Remote-Repositorys erhalten. Es ermöglicht dem Benutzer auch, eine Sicherungskopie des Repositorys zu erstellen, falls eine Internetausfallzeit den Zugriff auf das Remote-Repository beeinträchtigt.

#Um das Remote-Repository lokal zu klonen #zum Beispiel $ git clone https://github.com/MaureenBarasa/test.git

Erstellen Sie eine neue Filiale

Ein Git-Zweig ermöglicht es dem Benutzer, sein eigenes Arbeitsverzeichnis zu erstellen, in dem Änderungen vorgenommen werden können, ohne den Hauptquellcode zu beeinträchtigen. Es erstellt ein unabhängiges Verzeichnis, das ein Entwickler für Entwicklungszwecke verwenden kann, ohne sich Sorgen machen zu müssen, den Originalcode durcheinander zu bringen. Das folgende Code-Snippet erklärt, wie man Branches mit Git-Befehlen erstellt.

#überprüfe die verfügbaren Branches im lokalen Repository $ git branch #erstelle einen neuen Branch namens newfeature in deinem lokalen Repository $ git branch newfeature #bestätige, dass der neue Branch erstellt wurde $ git branch #wechsele vom Master-Zweig zum neuen erstellten Branch $ git Kasse neues Featurefe

alternativ können wir den Befehl verwenden

#um einen neuen Branch namens newfeature zu erstellen und vom Master zum neuen Branch zu wechseln $ git checkout -b newfeature

Hinzufügen neuer Dateien zum neuen Branch und Commit

Sobald Sie in den neuen Zweig gewechselt sind, können Sie Änderungen am Code vornehmen. Fügen Sie bei Bedarf Dateien hinzu. t. c. Damit git die an Ihrem Code vorgenommenen Änderungen sehen und verfolgen kann, müssen wir die vorgenommenen Änderungen bereitstellen. Wir können dies mit dem Befehl git add tun. Um die an unserem lokalen Repository vorgenommenen Änderungen zu speichern, verwenden wir den Befehl git commit. Siehe das folgende Code-Snippet.

#um alle unsere nicht verfolgten Dateien und Änderungen zu überprüfen $ git status #um alle vorgenommenen Änderungen zu verfolgen $ git add . #um nur eine einzelne Datei zu verfolgen $ git add test.txt #um Änderungen am lokalen Repository zu speichern $ git commit -m "commit message"

Nachdem alle unsere Änderungen gespeichert wurden, sind wir nun bereit, diese Änderungen in das Remote-Repository zu übertragen. Siehe nächstes Thema.

Push-Änderungen an das Remote-Repository

Um Änderungen, die an unserem lokalen Repository vorgenommen wurden, in unser Remote-Repository zu übertragen, verwenden Sie die folgenden Befehle im Code-Snippet.

#um die URL Ihres Remote-Repositorys zu bestätigen $ git remote -v #um einen Newfeature-Zweig im Remote-Repository zu erstellen und Änderungen an diesen Branch zu übertragen $ git push origin newfeature

Sie haben es nun erfolgreich geschafft, einen Feature-Branch zu erstellen und Änderungen an Ihrem Code vorzunehmen, ohne den Master-Branch zu beeinflussen. Anschließend möchte der Benutzer möglicherweise die vorgenommenen Änderungen zum Master-Zweig hinzufügen. Dazu muss der Benutzer einen Merge-/Pull-Request erstellen, wie im nächsten Thema beschrieben.

Erstellen Sie eine Zusammenführungs-/Pull-Anfrage von GitHub

Sobald die Änderungen an Ihrem lokalen Repository im Newfeature-Zweig in den Remote-Repository-New-Feature-Zweig übertragen wurden, müssen wir eine Pull-Anfrage erstellen, die genehmigt werden muss, bevor wir die im Feature-Zweig vorgenommenen Änderungen mit dem Master zusammenführen können.

Melden Sie sich bei Ihrem Github-Konto an und gehen Sie zu Ihrem Repository. Klicken Sie auf Pull Requests wie unten gezeigt. Wählen Sie dann eine neue Pull-Anfrage aus.

Wählen Sie im sich öffnenden Fenster die Zweige aus, die Sie zusammenführen möchten. In unserem Fall möchten wir beispielsweise den Newfeatur-Zweig mit dem Master-Zweig zusammenführen. Klicken Sie dann auf Pull Request erstellen.

Sie können dann eine Person zuweisen, die den Pull-Request genehmigen soll. Und wähle, eine Benachrichtigung an sie zu senden. Sobald der Bevollmächtigte die Benachrichtigung erhält, kann er Ihren Code durchgehen und, wenn alles in Ordnung ist, die Zusammenführung der beiden Zweige gemäß dem folgenden Bild bestätigen.

Sobald eine Zusammenführung erfolgreich durchgeführt wurde, kann der Bevollmächtigte nun den neuen Feature-Zweig löschen. Sie haben nun die am newfeature-Branch vorgenommenen Änderungen erfolgreich in den master-Branch zusammengeführt.

Löschen Sie den Feature Branch in Ihrem lokalen Repository

Um den in Ihrem lokalen Repository erstellten Newfeature-Zweig zu löschen, verwenden Sie den folgenden Befehl.

$ git branch -d neues Feature

Wichtige Links

*****AmateurTechniker*****

Dev Installieren Sie Oracle Java 13 (OpenJDK 13) auf CentOS 7/8 & Fedora 31/30/29
Installieren Sie Oracle Java 13 (OpenJDK 13) auf CentOS 7/8 & Fedora 31/30/29
Willkommen in der heutigen Anleitung zur Installation von Java 13 unter CentOS 7/6 & Fedora 31/30/29. Java 13 ist seit dem 17. September 2019 allgemei...
Dev So installieren Sie Java 14 unter Ubuntu / Debian
So installieren Sie Java 14 unter Ubuntu / Debian
In diesem Artikel erfahren Sie, wie Sie Oracle Java 14 auf einem Ubuntu / Debian Linux-Rechner installieren. Java ist eine der am häufigsten verwendet...
Dev Installieren Sie Oracle Java 14 (OpenJDK 14) auf CentOS 7/8 & Fedora 32/31/30/29
Installieren Sie Oracle Java 14 (OpenJDK 14) auf CentOS 7/8 & Fedora 32/31/30/29
In unserem heutigen Leitfaden werden wir darüber sprechen, wie man Java 14 / OpenJDK 14 auf CentOS 7/8 & Fedora 32/31/30/29 installiert. Java 14 ist j...