Was bedeutet "fork" und "push upstream" für GitHub?

8

Ich benutze GitHub momentan für ein Projekt mit meinem College-Professor. Da ich mit GitHub nicht so vertraut bin, kann ich die Anweisungen, die er mir geschickt hat, nicht verstehen.

Ich hatte gehofft, jemand könnte diese für mich interpretieren und mir helfen, es zu verstehen.

  

Der Student sollte GIT Hub verwenden und die   Project7-Zweig. Fork sein eigenes   Repository und Push neu entwickelt   Zweig vor dem Hauptprojekt   Repository

Ich weiß ein wenig über GitHub und seine Repositories und lese jetzt in Zweigen. Aber ich kann immer noch nicht verstehen, wie man die oben erwähnten Anweisungen mit Befehlen implementiert.

    
Yash Desai 26.04.2011, 01:54
quelle

3 Antworten

6

Der erste Teil der Anleitung ist ziemlich klar. Sie müssen:

  • Loggen Sie sich bei GitHub ein, gehen Sie zum Repository des Professors und klicken Sie auf "Fork".
  • Suchen Sie die SSH-URL für Ihre Ablage des Repositorys und klonen Sie sie lokal mit etwas wie:

    %Vor%
  • Wenn Sie git branch -r ausführen, sollten Sie feststellen, dass Sie jetzt den Remote-Tracking-Zweig origin/Project7 haben.
  • Sie müssen an diesem Zweig arbeiten, daher müssen Sie einen lokalen Zweig basierend auf origin/Project7 erstellen. Sie können das tun mit:

    %Vor%
  • Jetzt sollten Sie Ihre Entwicklung durchführen und Commits wie üblich erstellen, um Ihren Zweig Project7 voranzutreiben.

Jetzt ist der Teil, der mir etwas unklar ist:

  

[...] den neu entwickelten Zweig stromaufwärts zum Hauptprojekt-Repository schieben

Dies könnte bedeuten:

(a) Sie sollten Ihren Zweig zurück zu Ihrem eigenen gegabelten Repository auf GitHub schieben. Sie können das mit: git push origin Project7

tun

Andererseits könnte es bedeuten, dass Ihr Professor Sie als Mitarbeiter in sein Repository auf GitHub aufgenommen hat und Sie zu einem neuen Zweig in seinem Repository führen möchte. In diesem Fall könnten Sie etwas tun wie:

%Vor%

Das würde Ihren Zweig Project7 auf einen neuen Zweig im Repository des Professors mit dem Namen WarDoGG-Project7 verschieben. Oder er möchte, dass Sie nur seinen Zweig weiterbringen, indem Sie zum ursprünglichen Project7 zurückkehren. In diesem Fall können Sie einfach den :<destination-branch> -Teil des Befehls verpassen.

Ich denke, diese Situation (a) ist wahrscheinlicher, aber Sie sollten das überprüfen.

    
Mark Longair 26.04.2011, 07:49
quelle
2

Ich verstehe aus den Anweisungen, dass:

1) Sie sollten zum github-Hauptprojekt (sobald Sie eingeloggt sind) gehen und auf den oberen rechten Knopf "Fork" klicken. Damit haben Sie das Hauptprojekt auf Ihren github-Account gegabelt.

2) Klonen Sie Ihr gegabeltes Projekt auf Ihren Computer:

3) Auf Ihrem lokalen Git-Repository: > git checkout -b Project7 origin/Project7

4) Arbeite an dem Code ....

5) Schieben Sie Ihre Änderungen auf Ihr GitHub Repo.

6) Machen Sie eine Pull-Anfrage auf github zum Hauptrepo.

    
grzuy 26.04.2011 02:09
quelle
1

Er sagt dir, dass du das Repository herunterladen und dann zum Zweig Project7 wechseln und deinen eigenen Zweig abzweigen sollst. Sie sollten in der Lage sein, einen gegabelten Repo zu klonen, indem Sie diese Anweisungen befolgen (funktioniert genau wie ein normaler Klon, außer dass Sie es zuerst auf github auslagern müssen):

Ссылка

Dann, nachdem Sie es geklont haben, wechseln Sie zum Zweig Project7

git checkout -b newlocalbranchname Herkunft / Zweigname

Stellen Sie dann sicher, dass Sie zurück zu Ihrem Zweig drücken:

git push Herkunft Zweigname

    
Calvin Froedge 26.04.2011 02:08
quelle

Tags und Links