2012-06-13 16 views
36

ho biforcuta un repository privato (un progetto iPhone) come segue:Come utilizzare i comandi del terminale con Github?

cd nameofdirectory 
git init 
git clone forkedURL 

Ora voglio spingere le modifiche apportate da me al mio repository biforcuta in modo che l'amministratore principale può rivedere il mio codice scritto e unirlo con il repository principale.

Come posso trasferire le modifiche apportate da me al mio repository biforcuto utilizzando il terminale su MacOS?

risposta

83

Non si può spingere nella repository di altre persone. Questo perché push ottiene permanentemente il codice nel proprio repository, che non è bello.

Cosa dovresti fare, è chiedere a loro di estrarre dal repository. Questo viene fatto in GitHub andando nell'altro repository e inviando una "richiesta pull".

C'è un articolo molto informativo sul aiuto del GitHub stesso: https://help.github.com/articles/using-pull-requests


di interagire con il proprio repository, si hanno i seguenti comandi. Ti suggerisco di iniziare a leggere Git un po 'di più per queste istruzioni (molti materiali online).

Per aggiungere nuovi file al repository o aggiungere file modificati a zona messa in scena:

$ git add <files> 

di commetterli:

$ git commit 

Per commettere Unstaged ma ha cambiato i file:

$ git commit -a 

Per inviare a un repository (ad esempio origin):

$ git push origin 

Per spingere solo uno dei rami (diciamo master):

$ git push origin master 

Per recuperare il contenuto di un altro repository (diciamo origin):

$ git fetch origin 

per andare a prendere solo uno dei rami (ad esempio master):

$ git fetch origin master 

Per unire un ramo con il ramo corrente (dire other_branch):

$ git merge other_branch 

Nota che origin/master è il nome del ramo che inverosimile nel passaggio precedente da origin.Pertanto, l'aggiornamento del ramo maestro di origine è fatto da:

$ git fetch origin master 
$ git merge origin/master 

Si può leggere su tutti questi comandi nelle loro pagine di manuale (o sulla propria Linux o on-line), o seguire il GitHub aiuta:

+0

Ciao Shahbaj bene ho chiesto come spingere le modifiche al mio repository personale biforcuta e non al repository di alcune altre persone :-) –

+0

@Priyanshu, ah mio male. Aggiungerò queste informazioni. – Shahbaz

+0

punto accettato Shahbaj :-) –

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

se non vi ricordate tutti i file necessari per aggiornare, utilizzare

git status 
+0

Grazie Morgan .... Supponiamo che il nome del file in cui vengono effettuate le modifiche nel codice è MYFILE.H quindi è la seguente corretta: git add MYFILE.H git commit -m "il tuo messaggio di commit" git push -u origine master –

+0

Ho aggiornato l'esempio per includere il nome file. Puoi anche ripetere "git add" per ogni file prima di fare gli altri due. – Morgan

+0

Inoltre, assicurati di scrivere un riepilogo di ciò che hai cambiato nel file in cui ho inserito "il tuo messaggio di commit". – Morgan

0

per aggiungere tutti i file alla volta, utilizzare git add -A

Per controllare lo stato git intero, utilizzare git log

Problemi correlati