2012-06-13 5 views
36

Ich habe ein eigenes Repository (ein iPhone-Projekt) gegabelt wie folgt:Wie verwende ich Terminalkommandos mit Github?

cd nameofdirectory 
git init 
git clone forkedURL 

nun die Änderungen Ich möchte von mir zu meinem gegabelt Repository getan drücken, so dass der Haupt Admin kann meine geschriebenen Code überprüfen und fusionieren mit dem Haupt-Repository.

Wie kann ich die von mir vorgenommenen Änderungen an mein gegabeltes Repository mit dem Terminal auf MacOS übertragen?

Antwort

83

Sie können nicht in anderer Leute Repositories schieben. Das liegt daran, dass Push permanent Code in ihr Repository holt, was nicht cool ist.

Was Sie tun sollten, ist fragen Sie sie aus Ihrem Repository zu ziehen. Dies geschieht in GitHub, indem Sie zum anderen Repository gehen und eine "Pull-Anfrage" senden.

Es gibt einen sehr informativen Artikel auf die Hilfe des GitHub selbst: https://help.github.com/articles/using-pull-requests


mit Ihrem eigenen Repository zu interagieren, haben Sie die folgenden Befehle ein. Ich schlage vor, dass du Git für diese Anleitung ein bisschen mehr liest (viele Materialien online).

Um neue Dateien in das Repository hinzufügen oder geänderte Dateien auf gestuften Bereich hinzufügen:

$ git add <files> 

sie zu begehen:

$ git commit 

unstaged zu begehen, aber geänderte Dateien:

$ git commit -a 

Um in ein Repository zu verschieben (zB origin):

$ git push origin 

Um nur eine Ihrer Filialen (zB master) drücken:

$ git push origin master 

Um den Inhalt eines anderen Repository (sagen wir origin) zu holen:

$ git fetch origin 

holen nur eine der Verzweigungen (zB master):

$ git fetch origin master 

Um einen Zweig mit dem aktuellen Zweig zu fusionieren (sagen other_branch):

$ git merge other_branch 

Beachten Sie, dass origin/master der Name der Branche ist es, Sie geholt im vorherigen Schritt von origin.Daher wird die Aktualisierung Ihrer Master-Zweig vom Ursprung erfolgt durch:

$ git fetch origin master 
$ git merge origin/master 

Sie können über all diese Befehle in den Hilfeseiten der (entweder auf Linux oder online) zu lesen, oder folgen Sie den GitHub hilft:

+0

Hallo Shahbaj, ich fragte, wie man Änderungen an meinem persönlichen gegabelten Repo und nicht an andere Leute Repo Push :-) –

+0

@Priyanshu, ah mein schlechtes. Ich werde diese Information hinzufügen. – Shahbaz

+0

Punkt akzeptiert Shahbaj :-) –

11
git add myfile.h 
git commit -m "your commit message" 
git push -u origin master 

, wenn Sie nicht alle Dateien, erinnern Sie aktualisieren müssen, verwenden Sie

git status 
+0

Dank Morgan verwenden .... die Dateinamen Angenommen, wo Änderungen im Code fertig sind MYFILE.H ist, dann ist der folgende richtig: git add MYFILE.H git commit -m "Ihre Commit Nachricht" git push -u Origin Master –

+0

Ich habe das Beispiel aktualisiert, um Ihren Dateinamen einzuschließen. Sie können auch die "git add" für jede Datei wiederholen, bevor Sie die anderen beiden tun. – Morgan

+0

Schreiben Sie auch eine Zusammenfassung dessen, was Sie in der Datei geändert haben, wo ich "Ihre Commit-Nachricht" geschrieben habe. – Morgan

0

fusionieren, um alle Dateien auf einmal hinzufügen, verwenden git add -A

git ganzen Status zu überprüfen, git log

Verwandte Themen