Verbinden der Git-Verzweigung mit der GitHub-Verzweigung

8

Ich bin über Terminal zum git gekommen, nicht GitHub und ich frage mich, wie ich eine Verbindung zwischen den beiden herstellen kann.

Von einer Kasse, die ich habe, habe ich eine Verzweigung im Terminal erstellt, indem ich diesen Befehl ausgeführt habe: git checkout -b newbranchname

Nach meinem Verständnis nennt GitHub das "Forking". Wie verbinde ich den Zweig meiner Box mit einer Gabel eines Checkouts auf GitHub?

(Vielen Dank für Ihre Hilfe. Mein Hintergrund ist etwa 1,5 Jahre Subversion.)

    
jackiekazil 17.07.2010, 22:11
quelle

2 Antworten

11

Sie vermischen ein paar Dinge.

Zunächst einmal ist ein Checkout in SVN nicht dasselbe wie ein Checkout in git. Was in SVN als Checkout bezeichnet wird, wird in git als Klon bezeichnet. Sie checken kein Repository aus, Sie klonen es. "Auschecken" bedeutet, zu einem bestimmten Zweig zu wechseln, der mehr oder weniger dem svn switch entspricht, aber Sie können auch einen neuen Zweig im selben Schritt erstellen (das ist -b ).

Ich gehe also davon aus, dass Sie git lokal verwendet haben, jetzt ein Projekt auf github erstellt haben und Ihre Änderungen an das github repo übertragen möchten.

Eine Verzweigung ist eine Kopie eines vorhandenen Repos von Drittanbietern auf GitHub. Sie können den "fork" -Button drücken, um eine eigene Kopie dieses Repositorys zu erhalten, damit Sie Ihre eigenen Änderungen vornehmen können. Die andere Person kann dann alle von Ihnen vorgenommenen Änderungen in ihr eigenes Repository übernehmen.

Um Ihren github Repo mit Ihrem lokalen Repo zu verbinden, tun Sie (lokal):

%Vor%

Um Ihre Änderungen zu pushen:

%Vor%

Hier finden Sie eine großartige Dokumentation für Git: Ссылка

    
igorw 17.07.2010, 22:50
quelle
3

a / nein, das ist keine Gabelung.
Sie haben eine Niederlassung in Ihrem lokalen Repo erstellt.
Sie können es zu Ihrem GitHub Repo schieben, wo es als Zweig leben wird.

Auf der GitHub-Manpage :

  

Um einen lokalen Zweig zu einer etablierten Fernbedienung zu verschieben, müssen Sie einfach

verwenden
%Vor%
  

Wenn Sie nicht den gleichen Namen in der Remote-Zweigstelle verwenden möchten, können Sie

verwenden
%Vor%

b / eine Verzweigung ist ein Repository-Klon auf der GitHub-Seite (den Sie wiederum klonen können) auf Ihrer lokalen Desktop-Seite)

c / Wenn Sie Zweige zwischen verschiedenen Gabeln auf der GitHub-Seite vergleichen möchten (da wiederum Gabeln nur auf der GitHub-Seite existieren; auf Ihrer Seite klonen Sie nur Remote-Repos), können Sie!
(Nun ... Sie können seit 2 Tagen, 15. Juli 2010):
Cross-Repository Ansicht vergleichen : Die Möglichkeit, Zweige über Repositories hinweg zu vergleichen.

Denken Sie daran, mit einem DVCS , Sie haben eine zusätzliche Dimension für die Verzweigung: Veröffentlichung (Push / Pull von / zu einem Remote-Repository)

Das Erstellen einer Verzweigung bedeutet nicht, dass sie für alle anderen auf GitHub sichtbar ist.
Es wird nur lokal auf Ihrem eigenen Repo erstellt. Der Publikationsteil bleibt Ihnen überlassen.

    
VonC 17.07.2010 22:49
quelle

Tags und Links