2010-11-10 9 views
5

Sono MOLTO nuovo al concetto di git per la gestione del codice sorgente. Prima di fare il salto, ho una domanda molto semplice.Come posso sincronizzare i miei repository locali con quello centrale su GitHub?

ho capito il concetto di clonazione ecc, ma quello che sto cercando di fare è di avere una zona centrale come ad esempio un progetto su GitHub, dove posso raccoglierò tutto il codice, il commit delle modifiche ecc

C'è un comando in Git per aggiornare solo un clone esistente?

Suppongo di creare un nuovo progetto GitHub, aggiungere il mio codice, quindi eseguire un comando git clone sul mio server per impostare una nuova istanza. Esiste un comando in git che posso eseguire che dovrebbe confrontare/aggiornare secondo necessità? Ovviamente se c'è un contenuto utente caricato all'interno di una cartella chiamata "images" per esempio o un file chiave di licenza caricato non voglio che questi vengano sovrascritti.

Spero che git abbia questa funzione, mi renderebbe la vita facile se potessi eseguire un comando git update una volta al giorno su tutti i server.

risposta

4

Ci sono due comandi a "sincronizzare" il tuo clone locale con un repository upstream:

$ git push 
$ git pull 

push invia le modifiche al repository upstream. Pull recupera e applica le modifiche dal repository upstream.

Ulteriori informazioni sullo Git Distributed Workflow.

+0

Al termine dell'operazione, vengono rimossi tutti i file nel percorso? O SOLO patch i file esistenti che sono stati modificati/creati nuovi file? – Joe

+0

'git pull' esegue un'unione completa. Questo potrebbe includere la rimozione di file se sono stati rimossi nel ramo remoto e non sono stati modificati nel ramo locale. –

+0

In tal caso, è possibile premere o tirare da un URL specifico (come https://github.com/jarble/nodejs_examples)? –

1

git pull prima fetch es cambia dal telecomando e quindi merge s al vostro attuale ramo.

Problemi correlati