Git init add remote
2.5 Nozioni di base su Git - Lavorare con i remoti
Lavorare con i remoti
Per poter collaborare a qualsiasi progetto Git, è necessario sapere come gestire i repository remoti. I repository remoti sono versioni del progetto ospitate su Internet o in rete. Puoi averne diversi, ognuno dei quali generalmente è di sola lettura o di lettura/scrittura per te. La collaborazione con altri utenti comporta la gestione di questi repository remoti e l'invio e l'estrazione di dati da e verso di essi quando è necessario condividere il lavoro. La gestione dei repository remoti include sapere come aggiungere repository remoti, rimuovere i remoti che non sono più validi, gestire vari rami remoti e definirli come tracciati o meno e altro ancora. In questa sezione, tratteremo alcune di queste competenze di gestione remota.
Nota | I repository remoti possono trovarsi nel computer locale. È del tutto possibile che tu possa lavorare con un repository "remoto" che si trova, di fatto, sullo stesso host in cui ti trovi. La parola "remoto" non implica necessariamente che il repository si trovi da qualche altra parte sulla rete o su Internet, ma solo che si trovi altrove. Lavorare con un repository remoto di questo tipo comporterebbe comunque tutte le operazioni standard di pushing, pull e fetching come con qualsiasi altro remoto. |
Mostrare i tuoi telecomandi
Per vedere quali server remoti hai configurato, puoi eseguire il comando. Elenca i nomi brevi di ogni handle remoto specificato. Se hai clonato il tuo repository, dovresti almeno vedere — questo è il nome predefinito che Git dà al server da cui hai clonato:
Puoi anche specificare , che ti mostra gli URL che Git ha memorizzato per il nome breve da utilizzare durante la lettura e la scrittura su quel remoto:
Se hai di più di un telecomando, il comando li elenca tutti. Ad esempio, un repository con più remoti per lavorare con diversi collaboratori potrebbe avere un aspetto simile al seguente.
Ciò significa che possiamo ottenere contributi da uno qualsiasi di questi utenti abbastanza facilmente. Potremmo anche avere il permesso di inviare a uno o più di questi, anche se non possiamo dirlo qui.
Aggiunta di repository remoti
Abbiamo menzionato e fornito alcune dimostrazioni di come il comando aggiunga implicitamente il telecomando per te. Ecco come aggiungere un nuovo telecomando in modo esplicito. Per aggiungere un nuovo repository Git remoto come nome breve a cui puoi fare riferimento facilmente, esegui :
Ora puoi utilizzare la stringa sulla riga di comando al posto dell'intero URL. Ad esempio, se vuoi recuperare tutte le informazioni che Paul ha ma che non hai ancora nel tuo repository, puoi eseguire :
Il ramo di Paul è ora accessibile localmente AS — Puoi unirlo in uno dei tuoi rami, oppure puoi controllare un ramo locale a quel punto se vuoi ispezionarlo. Esamineremo cosa sono i rami e come usarli in modo molto più dettagliato in Git Branching.
Recupero e estrazione dai telecomandi
Come hai appena visto, per ottenere dati dai tuoi progetti remoti, puoi eseguire:
Il comando viene inviato a quel progetto remoto e recupera tutti i dati da quel progetto remoto che non hai ancora. Dopo aver fatto ciò, dovresti avere riferimenti a tutti i rami di quel remoto, che puoi unire o ispezionare in qualsiasi momento.
Se si clona un repository, il comando aggiunge automaticamente quel repository remoto con il nome "origin". Quindi, recupera qualsiasi nuovo lavoro che è stato inviato a quel server da quando è stato clonato (o recuperato l'ultima volta). È importante notare che il comando scarica solo i dati sul tuo Repository locale: non lo unisce automaticamente a nessuno dei tuoi lavori né modifica ciò su cui stai attualmente lavorando. Devi unirlo manualmente al tuo lavoro quando sei pronto.
Se il tuo ramo corrente è configurato per tracciare un ramo remoto (vedi la sezione successiva e Git Branching per maggiori informazioni), puoi utilizzare il comando per recuperare automaticamente e quindi unire quel ramo remoto nel tuo ramo corrente. Questo potrebbe essere un flusso di lavoro più semplice o più comodo per te; E per impostazione predefinita, il comando imposta automaticamente il tuo ramo locale per tenere traccia del ramo remoto (o qualunque sia il nome del ramo predefinito) sul server da cui hai clonato. L'esecuzione in genere recupera i dati dal server da cui hai originariamente clonato e tenta automaticamente di unirli nel codice su cui stai attualmente lavorando.
Nota | Dalla versione 2.27 di git in poi, darà un avviso se il non è impostata. Git continuerà ad avvisarti fino a quando non imposterai la variabile. Se si desidera il comportamento predefinito di git (avanzamento rapido se possibile, altrimenti creare un commit di fusione): Se si desidera eseguire il rebase durante il pulling: |
Push sui telecomandi
Quando si ha il progetto in un punto che si desidera condividere, è necessario spingerlo a monte. Il comando per questo è semplice: . Se vuoi inviare il tuo ramo al tuo server (di nuovo, la clonazione generalmente imposta automaticamente entrambi i nomi per te), puoi eseguire questo per eseguire il backup di tutti i commit che hai fatto sul server:
Questo comando funziona solo se hai clonato da un server a cui hai accesso in scrittura e se nessuno ha fatto il push nel frattempo. Se tu e qualcun altro clonate contemporaneamente e loro spingono a monte e poi voi spingete a monte, la vostra spinta sarà giustamente respinto. Dovrai prima prendere il loro lavoro e incorporarlo nel tuo prima di poterti permettere di spingere. Per informazioni più dettagliate su come eseguire il push su server remoti, vedere Diramazione Git.
Ispezione di un telecomando
Se si desidera visualizzare ulteriori informazioni su un particolare telecomando, è possibile utilizzare il comando. Se si esegue questo comando con un nome breve particolare, ad esempio , si ottiene qualcosa di simile al seguente:
Elenca l'URL per il repository remoto e le informazioni sul ramo di tracciamento. Il comando ti dice utilmente che se sei sul ramo ed esegui, unirà automaticamente il ramo del telecomando in quello locale dopo che è stato recuperato. Elenca anche tutti i riferimenti remoti che ha eliminato.
Questo è un semplice esempio che probabilmente incontrerai. Quando si utilizza Git in modo più intensivo, tuttavia, è possibile visualizzare molte più informazioni da:
Questo comando mostra a quale ramo viene eseguito automaticamente il push quando si esegue in determinati rami. Mostra anche quali rami remoti sul server non sono ancora disponibili, quali rami remoti sono stati rimossi dal server e più rami locali che sono in grado di unirsi automaticamente con il relativo ramo di rilevamento remoto durante l'esecuzione di .
Ridenominazione e rimozione dei telecomandi
È possibile eseguire per modificare il nome breve di un telecomando. Ad esempio, se si desidera rinominare in , è possibile farlo con :
Vale la pena ricordare che questo cambia anche tutti i nomi dei rami di tracciamento remoto. Ciò a cui si faceva riferimento ora è a .
Se si desidera rimuovere un telecomando per qualche motivo - si è spostato il server o non si sta più utilizzando un particolare mirror, o forse un collaboratore non contribuisce più - è possibile utilizzare o :
Una volta che Eliminare il riferimento a un telecomando In questo modo, vengono eliminati anche tutti i rami di rilevamento remoto e le impostazioni di configurazione associate a tale telecomando.
prev | next