So checken Sie einen Remote-Git-Zweig aus

0
62
fatmawati achmad zaenuri/Shutterstock.com

Um einen Branch aus einem Remote-Repository auszuchecken, verwenden Sie den Befehl „git fetch“ und dann „git branch -r“. ', um die entfernten Branches aufzulisten. Wählen Sie den gewünschten Branch aus und verwenden Sie einen Befehl der Form „git checkout -b new-branch-name origin/remote-branch-name“. Wenn Sie mehrere Repositorys verwenden, ändern Sie den Ursprungsteil des Checkout-Befehls in den Namen der Remote, von der Sie den Zweig auschecken möchten.

Wenn Ihr Entwicklungsteam Git verwendet, müssen Sie eventuell die Arbeit einer anderen Person als Zweig aus einem Remote-Repository auschecken. Wie die meisten Branch-Aktionen in Git ist der Wechsel zu einem Remote-Branch eigentlich ganz einfach.

Inhaltsverzeichnis

Git, Branches und Remotes
Suchen Ihrer lokalen Branches
Auschecken eines Remote-Branch
Umgang mit Namenskonflikten
Umgang mit mehreren Remote-Repositories
Vor dem Auschecken

Git, Branches und Remotes

Die Git-Philosophie besteht darin, häufig zu verzweigen. Verzweigungen ermöglichen die Entwicklung, ohne die Hauptcodebasis zu ändern. Wenn Sie zufrieden sind, dass Ihr neuer, getesteter Code bereit ist, führen Sie Ihren neuen Zweig mit einem anderen Zweig zusammen. Normalerweise ist dies der Haupt- oder Master-Zweig, aber Sie können zwei beliebige Zweige zusammenführen.

Aufgrund dieser Flexibilität und der leichten und schnellen Art und Weise, wie Git Verzweigungen und Zusammenführungen handhabt, wurde die Verzweigung transformiert. In älteren Versionskontrollsystemen war die Verzweigung eine große Sache. Das Verzweigen und Zusammenführen war langsam und fehleranfällig. Git ermöglichte Entwicklern eine einfache und schnelle Verzweigung, die zur Unterstützung vieler verschiedener Arbeitsabläufe verwendet wurde.

Wenn Sie als Teil eines Entwicklungsteams mit Git arbeiten oder ehrenamtlich tätig sind, haben Sie einen &#8220 ;zentral” Git-Repository, entfernt von den Computern der Softwareentwickler. Dies wird als Remote-Repository oder einfach als „Remote“ bezeichnet. Hier werden die Commits und Änderungen an Ihr lokales Repository gesendet, wenn Sie einen Push durchführen.

Das machen natürlich auch die anderen Entwickler. Das erleichtert die Zusammenarbeit. Wenn Sie auf die Arbeit eines anderen Entwicklers zugreifen müssen, rufen Sie einfach seinen Code aus einer Verzweigung im Remote-Repository ab. Wenn sie auf Ihre Arbeit zugreifen müssen, rufen sie Ihren Code aus einer Verzweigung im Repository ab, die eine Ihrer lokalen Verzweigungen verfolgt.

In Git kann ein Entwicklungsprojekt mehrere Remotes haben. Eine lokale Verzweigung kann jedoch nur eine einzelne entfernte Verzweigung verfolgen. Solange Sie also mit der richtigen Fernbedienung arbeiten, ist das Auschecken eines Remote-Zweigs mit mehreren Fernbedienungen dasselbe wie die Verwendung einer einzelnen Fernbedienung.

Finden Ihre lokalen Niederlassungen

Sie müssen Namenskonflikte vermeiden. Wenn Sie einen lokalen Zweig haben, der zufällig denselben Namen hat wie der Remote-Zweig, den Sie auschecken werden, haben Sie zwei Möglichkeiten. Sie können Ihren lokalen Zweig umbenennen und den entfernten Zweig auschecken. Auf diese Weise hat Ihre lokale Verzweigung, die die entfernte Verzweigung verfolgt, denselben Namen wie die entfernte Verzweigung. Oder Sie können den Remote-Branch auschecken und Git anweisen, einen lokalen Tracking-Branch mit einem neuen Namen zu erstellen.

Um die Namen der Branches in Ihrem lokalen Repository herauszufinden, verwenden Sie den Befehl git branch.

Git-Zweig

Dieses lokale Repository hat einen Master-Zweig und drei weitere Zweige. Das Sternchen zeigt an, welches der aktuelle Zweig ist. Um von Branch zu Branch zu wechseln, muss der Branch überprüft werden, mit dem Sie arbeiten möchten.

git checkout new-feature git status

Der erste Befehl ändert den Branch für uns, sodass “new-feature” ist der aktuelle Zweig. Der Befehl git status verifiziert das für uns.

Wir können zwischen Zweigen hin und her springen, neue Änderungen übernehmen, Updates von der Remote abrufen und lokale Updates an die Remote pushen.

VERBUNDEN: So aktualisieren und warten Sie separate Git-Zweige

Auschecken eines Remote-Zweigs

Es gibt einen Zweig das Remote-Repository, das auf unserem Computer nicht vorhanden ist. Eine Entwicklerin namens Mary hat eine neue Funktion erstellt. Wir möchten zu diesem entfernten Zweig wechseln, damit wir diese Version der Software lokal erstellen können.

Wenn wir einen Abruf durchführen, zieht Git die Metadaten aus dem entfernten Repository zurück.

git fetch < p>

Weil dies der erste Abruf ist, den wir durchgeführt haben, seit Mary ihren Zweig dorthin verschoben hat dem entfernten Repository. Uns wurde gesagt, dass es einen neuen Zweig mit dem Namen „origin/mary-feature“ gibt. Der Standardname für das erste entfernte Repository, das einem Projekt hinzugefügt wird, ist “origin.”

Unabhängig davon, ob wir diese Nachricht sehen oder nicht, wir können Git immer bitten, die Zweige in der entfernten Datenbank aufzulisten Aufbewahrungsort.

Die Option -r (remote) weist Git an, über die Branches zu berichten, die sich im Remote-Repository befinden.

git branch -r

Hier ist anzumerken, dass Git seine lokale Kopie der Metadaten der Remote überprüft. Aus diesem Grund haben wir den Befehl git fetch verwendet, um sicherzustellen, dass die lokale Kopie der Metadaten auf dem neuesten Stand ist.

VERWANDTESo wählen Sie das für Ihr Team geeignete Git-Workflow- und Branching-Modell aus

Sobald wir den gewünschten Branch gefunden haben, können wir ihn uns ansehen. Wir verwenden den Befehl git checkout mit der Option -b (branch), gefolgt von dem Namen, den wir für den lokalen Branch verwenden werden, gefolgt vom Namen des Remote-Branch.

git checkout -b mary-feature origin/mary-feature

Wir können sehen, dass wir den Remote-Branch ausgecheckt und einen lokalen Branch erstellt haben, der Änderungen im Remote-Branch verfolgt.

git branch

Unser neuer lokaler Zweig ist jetzt unser derzeitiger Arbeitszweig.

Handhabung Namenskonflikte

Wenn Sie einen lokalen Zweig haben, der denselben Namen wie der entfernte Zweig hat, können Sie entweder Ihren lokalen Zweig umbenennen, bevor Sie den entfernten Zweig auschecken, oder den entfernten Zweig auschecken und einen anderen lokalen Zweig angeben Name.

Um den entfernten Zweig in einen anders benannten lokalen Zweig auszuchecken, können wir denselben Befehl verwenden, den wir zuvor verwendet haben, und einen neuen lokalen Zweignamen wählen.

git checkout -b mary-test origin/mary-feature

Dadurch wird ein lokaler Zweig namens “mary-test” Dadurch werden lokale Commits zu diesem Zweig verfolgt. Pushs werden an das entfernte “origin/mary-feature” Filiale.

Dies ist wahrscheinlich der beste Weg, um mit lokalen Namenskonflikten umzugehen. Wenn Sie den Namen des lokalen und des Remote-Zweigs wirklich beibehalten möchten, müssen Sie Ihren lokalen Zweig umbenennen, bevor Sie den Remote-Zweig auschecken. Das Umbenennen eines Branches ist in Git trivial.

git branch -m mary-feature old-mary-branch

Sie können jetzt das Remote-“origin/mary-feature” branch.

Umgang mit mehreren entfernten Repositories

Wenn Sie mehrere Remote-Repositories konfiguriert haben, müssen Sie darauf achten, dass Sie mit dem richtigen Repository arbeiten, wenn Sie den Remote-Zweig auschecken.

Um Ihre Remote-Repositories aufzulisten, verwenden Sie den Remote-Befehl mit -v ( view)-Option.

git remote -v

Um alle zu sehen die verfügbaren Branches, müssen wir die Metadaten von all unseren Remotes abrufen und dann die Remote-Branches auflisten.

git fetch –all git branch –all

Wir können sehen, dass der gewünschte Zweig im “Ursprung” Fernbedienung. Der Befehl zum Auschecken hat das gleiche Format, das wir bereits verwendet haben. Wir müssen den entfernten Namen “origin” sowie den Zweignamen “mary-feature.”

angeben. git checkout -b mary-feature origin/mary -feature

VERWANDT:Wie man Git-Fernbedienungen wechselt, hinzufügt und entfernt

Vor der Kasse

Bevor Sie zur Kasse gehen ein paar Dinge im Hinterkopf behalten, und alles wird gut.

Achten Sie darauf, Namenskonflikte zu vermeiden. Wenn Sie eine lokale Verzweigung mit demselben Namen wie die entfernte Verzweigung haben, entscheiden Sie, ob Sie die lokale Verzweigung umbenennen oder eine Verzweigung mit einem anderen Namen erstellen, um die entfernte Verzweigung zu verfolgen.

Wenn Sie verwenden mehreren Remote-Repositories, vergewissern Sie sich, dass Sie die richtige Fernbedienung verwenden.

VERWANDT: Git-Rebase: Alles, was Sie wissen müssen

WEITER LESEN < ul id="nextuplist">

  • › Wie werden intelligente Jalousien mit Strom versorgt?
  • › So löschen Sie Nachrichten auf einem Mac
  • › Setzen Sie Ihre Hue Bridge nicht zurück, um Probleme zu beheben, sondern verwenden Sie eine dieser Apps
  • › Wie viel Cache-Speicher sollte Ihre nächste CPU haben?
  • › So drucken Sie Google-Präsentationen mit Notizen
  • › So übertakten Sie Ihren Monitor