Klonen Sie zunächst eine Fernbedienung Git Repository und cd in sie hinein:
$ git clone git://example.com/myproject
$ cd myproject
Als nächstes sehen Sie sich die lokalen Zweige in Ihrem Repository an:
$ git branch
* master
Aber es gibt noch andere Zweige, die sich in Ihrem Projektarchiv verstecken! Sie können diese mit der Option -a
Flagge:
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
Wenn Sie nur einen kurzen Blick auf einen Upstream-Zweig werfen wollen, können Sie ihn direkt auschecken:
$ git checkout origin/experimental
Wenn Sie jedoch an diesem Zweig arbeiten wollen, müssen Sie einen lokalen Verfolgungszweig erstellen, was automatisch geschieht:
$ git checkout experimental
und Sie werden sehen
Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
Hier bedeutet "neuer Zweig" einfach, dass der Zweig aus dem Index genommen und lokal für Sie erstellt wird. Da der vorherige Zeile sagt Ihnen, dass der Zweig so eingerichtet wird, dass er den entfernten Zweig verfolgt, was in der Regel den Zweig origin/branch_name bedeutet.
Wenn Sie sich nun Ihre örtlichen Zweigstellen ansehen, werden Sie Folgendes feststellen:
$ git branch
* experimental
master
Sie können sogar mehr als ein entferntes Repository verfolgen, indem Sie git remote
.
$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
remotes/win32/master
remotes/win32/new-widgets
An diesem Punkt werden die Dinge ziemlich verrückt, also lauf gitk
um zu sehen, was vor sich geht:
$ gitk --all &