2012-06-13 11 views
36

Mam rozwidlony prywatnym repozytorium (projekt iPhone) w następujący sposób:Jak korzystać z poleceń terminalu za pomocą Github?

cd nameofdirectory 
git init 
git clone forkedURL 

Teraz chcę naciskać zmiany robione przeze mnie do mojego rozwidloną repozytorium tak, że główny administrator może przeglądać mój napisany kod i połączyć go z głównym repozytorium.

Jak mogę przesłać zmiany dokonane przeze mnie do mojego rozwidlonego repozytorium za pomocą terminala na MacOS?

Odpowiedz

83

nie można wcisnąć do repozytoriów cudzych. Dzieje się tak dlatego, że push na stałe dostaje kod do swojego repozytorium, co nie jest fajne.

To, co powinieneś zrobić, to poprosić ich o pobranie z Twojego repozytorium. Odbywa się to w GitHub, przechodząc do innego repozytorium i wysyłając "żądanie pobrania".

Jest artykuł bardzo pouczające na pomoc GitHub za samego: https://help.github.com/articles/using-pull-requests


Do interakcji z własnym repozytorium, masz następujące polecenia. Sugeruję, abyś zaczął czytać na Git trochę więcej za te instrukcje (wiele materiałów online).

Aby dodać nowe pliki do repozytorium lub dodać zmienione pliki do etapowej obszarze:

$ git add <files> 

Aby je popełnić:

$ git commit 

Aby popełnić Unstaged ale zmienione pliki:

$ git commit -a 

Aby przekazać do repozytorium (na przykład origin):

$ git push origin 

Aby wcisnąć tylko jeden ze swoich oddziałów (słownie master):

$ git push origin master 

Aby pobrać zawartość innego repozytorium (słownie origin):

$ git fetch origin 

Aby pobrać tylko jeden z gałęzie (na przykład master):

$ git fetch origin master 

Aby scalić gałąź z prądowym (powiedzmy other_branch):

$ git merge other_branch 

Zauważ, że origin/master to nazwa oddziału ty pobranego w poprzednim etapie z origin.Dlatego aktualizowania gałąź master z pochodzenia jest wykonywana przez:

$ git fetch origin master 
$ git merge origin/master 

można przeczytać o wszystkich tych poleceń w swoich stron podręcznika (zarówno na Linux lub online), lub postępuj zgodnie z GitHub pomaga:

+0

Witam Shahbaj dobrze zapytałem, jak wprowadzić zmiany w moim osobistym, rozwidlonym repozytorium, a nie repozytorium innych osób :-) –

+0

@Priyanshu, ah moje złe. Dodam tę informację. – Shahbaz

+0

punkt przyjęty Shahbaj :-) –

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

jeśli nie pamięta wszystkie pliki potrzebne do aktualizacji użyć

git status 
+0

Thanks Morgan .... Załóżmy nazwę pliku, w którym zmiany w kodzie są zrobione jest myfile.h następnie jest następujący poprawne: git dodać myfile.h git commit -m "Twoja wiadomość zatwierdzenia" git push -u origin master –

+0

Zaktualizowałem przykład, aby dołączyć nazwę pliku. Możesz także powtórzyć "git add" dla każdego pliku przed wykonaniem pozostałych dwóch. – Morgan

+0

Należy również napisać podsumowanie zmian dokonanych w pliku, w którym umieściłem "komunikat zatwierdzenia". – Morgan

0

Aby dodać cały plik na raz, użyj git add -A

Aby sprawdzić cały git status, użyj git log

Powiązane problemy