Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Lokale Branches Pushen | Fortgeschrittenere Workflows
GitHub-Grundlagen

Lokale Branches Pushen

Swipe um das Menü anzuzeigen

Das Erstellen eines separaten Branches für ein neues Feature ist eine äußerst gängige Praxis bei der Verwendung von Git. Angenommen, wir möchten ein Zahlungssystem in unser Projekt integrieren, dann erstellen wir einen feature/payment Branch und wechseln direkt zu diesem:

git checkout -b feature/payment
Erstellen und Wechseln zu einem neuen Branch

Sobald wir uns auf diesem Branch befinden, nehmen wir einige Änderungen an der Datei test.txt vor, als würden wir einige Codezeilen hinzufügen, um ein Zahlungssystem zu implementieren. Wir fügen einfach diese Zeile an die Datei an: "A few lines of code":

echo "A few lines of code" >> test.txt

Als Nächstes kann ein direkter Commit durchgeführt werden:

git commit -a -m "Implement payment system"
Datei bearbeiten und Commit durchführen

Nun befindet sich ein Commit auf unserem feature/payment-Branch. Bevor dieser Branch in den main-Branch gemergt wird, sollte er zunächst zum Remote-Repository gepusht werden.

Note
Hinweis

In unserem Fall mag es wie ein Mehraufwand erscheinen; in der Praxis ermöglicht dies jedoch anderen Mitwirkenden, deinen Code zu überprüfen, zu testen und Rückmeldungen zu geben.

Wenn wir zum ersten Mal einen neuen Branch in das Remote-Repository pushen, müssen wir dem Befehl git push einige zusätzliche Parameter hinzufügen. Insbesondere müssen wir das Flag -u verwenden, um den Branch so einzurichten, dass er dem entsprechenden Remote-Branch folgt (bekannt als upstream). Außerdem müssen wir angeben, dass wir zum Repository origin pushen und den Branch feature/payment übertragen.

git push -u origin feature/payment
Branch pushen
Note
Mehr erfahren

In Git bezeichnet upstream das entfernte Repository und den Branch, den Ihr lokaler Branch verfolgt. Wenn Sie einen Upstream-Branch festlegen, weiß Ihr lokaler Branch, zu welchem Remote-Branch Änderungen gepusht und von welchem Änderungen gepullt werden. Zum Beispiel legt der Befehl git push -u origin feature/payment fest, dass der lokale Branch feature/payment den Branch feature/payment auf dem Remote origin verfolgen soll.

question mark

Welcher Befehl ist korrekt, um einen neu erstellten Branch feature/login zum Remote-Repository zu pushen und ihn so einzurichten, dass er den Remote-Branch verfolgt?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 3
some-alt