Git-Remote-Branch auschecken: So funktioniert es und wann Sie es verwenden
15. Dezember 2020
0 Min. LesezeitGit ist ein fantastisches Tool, das viele Entwickler für die Versionsverwaltung ihrer Projekte verwenden. Obwohl es viele andere Versionsverwaltungssysteme gibt – wie Subversion (SVN) und Concurrent Versioning System (CVS) –, ist Git mit Abstand am weitesten verbreitet. Ein guter Grund dafür ist der Fokus auf verteilte Entwicklung und die einfache Verwendung von Branches. Sehen wir uns Branches an und klären, was git checkout remote branch tatsächlich bedeutet.
Was ist ein Branch?
Ein Branch ist eine einfache Möglichkeit, vom Hauptentwicklungszweig abzuweichen. Häufig wird ein Branch verwendet, um ein neues Feature oder einen Bugfix zu entwickeln. So kapseln Sie die Änderungen und halten Ihren Main- oder Master-Branch sauber. Branches in Git sind sehr nützlich, da sie sich mühelos und mit relativ geringem Aufwand erstellen lassen. Anders als in anderen Versionsverwaltungssystemen ist ein Branch in Git keine Kopie Ihres Codes, sondern lediglich ein Zeiger auf den ursprünglichen Knoten, von dem der Branch ausgegangen ist.

Wie checke ich einen Branch aus?
Wenn Sie bereits einen Branch auf Ihrem lokalen Rechner haben, können Sie ihn einfach mit dem Befehl git checkout <branch name> auschecken oder zu ihm wechseln.
Wenn Sie beispielsweise von Ihrem Main-Branch einen neuen Branch mit dem Namen „dev“ erstellen möchten, verwenden Sie git branch dev – damit wird nur der Branch erstellt. Wenn Sie in diesem Branch arbeiten und Commits erstellen möchten, müssen Sie wie zuvor mit git checkout dev zu diesem Branch wechseln.
Hinweis: Wenn Sie auf Ihrem lokalen Rechner einen Branch auschecken, werden alle Commits dem neuen Branch und nicht dem Main-Branch zugeordnet. Sie können auch rekursiv einen Branch von einem anderen Branch aus erstellen. Das mag ungewöhnlich klingen, aber stellen Sie sich vor, Sie entwickeln ein neues Feature in einem neuen Branch und möchten ein wenig experimentieren. Dafür eignet sich ein separater Branch auf einer weiteren Ebene, der von Ihrem Feature-Branch ausgeht.
Wie checke ich einen Remote-Branch aus?
Ein Remote-Branch eignet sich am besten, um Ihre Entwicklungsarbeit mit anderen in Ihrem Team zu teilen. Wichtig zu wissen ist, dass git checkout remote branch kein tatsächlich existierender Befehl ist. Wenn Sie einen Remote-Branch auschecken möchten, den jemand veröffentlicht hat, müssen Sie zunächst git fetch. ausführen. Dieser Befehl lädt die Referenzen aus Ihrem Remote-Repository auf Ihren lokalen Rechner herunter, einschließlich der Referenz auf den Remote-Branch. Anschließend müssen Sie nur noch git checkout <remote branch name> ausführen.
Wie erstelle ich einen lokalen Branch aus einem Remote-Branch?
Nach einem fetch, können Sie den Remote-Branch wie zuvor beschrieben auschecken. Dadurch wird eine lokale Kopie des Branches auf Ihrem Rechner verfügbar. Wenn Sie einen Remote-Branch auschecken und ihm auf Ihrem lokalen Rechner einen anderen Namen geben möchten, können Sie Folgendes ausführen:
git checkout -b myLocalName origin/remoteName
Ihr lokaler Branch myLocalName wird mit dem Remote-Branch remoteName verknüpft. Beachten Sie, dass origin die Standardreferenz auf das ursprüngliche Remote-Repository ist, aus dem mein Projekt geklont wurde. Bei der Arbeit mit mehreren Remotes kann dies beispielsweise anders sein.
Wie scanne ich einen lokalen Branch auf Sicherheitslücken?
Wenn Sie einen Remote-Branch auf Ihrem lokalen Rechner auschecken, können Sie ihn mit der Snyk CLI lokal scannen. Nachdem Sie sich für ein kostenloses Konto registriert und das CLI-Tool installiert haben, wechseln Sie in das Stammverzeichnis des Branches und führen Sie die folgenden Befehle aus:
snyk testzur Prüfung von Open-Source-Abhängigkeitensnyk code testzur statischen Analyse Ihres Quellcodes auf Sicherheitslückensnyk container testzur Analyse Ihrer Container auf Sicherheitsproblemesnyk iac testum sicherzustellen, dass Ihre Infrastructure as Code frei von Sicherheitslücken ist
Weitere Informationen finden Sie in unserem praktischen Spickzettel und in der Dokumentation.
Wie mache ich aus meinem lokalen Branch einen Remote-Branch?
Wenn Sie sich in einem lokalen Branch myNewFeature befinden und diesen Branch remote teilen möchten, müssen Sie den Upstream festlegen, um daraus einen Remote-Branch zu machen.
Wenn ich meine Änderungen pushen möchte, muss ich zuerst -u oder --set-upstream verwenden, etwa so:
git push -u origin myNewFeature
Jetzt hat der lokale Branch auch ein Remote-Pendant. Wenn ich das nächste Mal Änderungen pushen möchte, kann ich einfach git push ohne Parameter verwenden.
Wie halte ich meinen Standard-Branch frei von Sicherheitslücken?
Snyk bietet native Integrationen für all Ihre Projekte auf GitHub, Bitbucket, GitLab und Azure Repos. Wenn Sie Ihr Repository verbinden, können Sie Tools wie Snyk Open Source, Snyk Code, Snyk IaC und Snyk Container direkt in Ihrem Standard-Branch einsetzen. Die Git-Integration erstellt automatisch Pull Requests mit Korrekturen und scannt eingehende PRs, bevor Sie sie mergen. So können Sie Sicherheit mühelos integrieren und verhindern, dass anfälliger Code ausgeliefert wird.
Starten Sie mit Capture the Flag
Erfahren Sie in unserem virtuellen On-Demand-Workshop für Einsteiger, wie Sie Capture-the-Flag-Herausforderungen lösen.



