Git pull https
2.1 Nozioni di base su Git - Ottenere un repository Git
Se riesci a leggere solo un capitolo per iniziare con Git, è questo. Questo capitolo copre tutti i comandi di base necessari per eseguire la stragrande maggioranza delle cose che alla fine passerai il tuo tempo a fare con Git. Entro la fine del capitolo, dovresti essere in grado di configurare e inizializzare un repository, iniziare e interrompere il tracciamento dei file e organizzare e confermare le modifiche. Ti mostreremo anche come configurare Git per ignorare determinati file e modelli di file, come annullare gli errori in modo rapido e semplice, come sfogliare la cronologia del tuo progetto e visualizzare le modifiche tra i commit e come eseguire il push e il pull da repository remoti.
Ottenere un repository Git
In genere si ottiene un repository Git in uno dei due modi seguenti:
-
è possibile prendere una directory locale che non è attualmente sotto il controllo della versione e trasformarla in un repository Git, oppure
-
può clonare un repository Git esistente da un'altra posizione.
In entrambi i casi, ti ritrovi con un repository Git sulla tua macchina locale, pronto per il lavoro.
Inizializzazione di un repository in una directory esistente
Se hai una directory del progetto che attualmente non è sotto il controllo della versione e vuoi iniziare a controllarla con Git, devi prima andare alla directory di quel progetto. Se non l'avete mai fatto, l'aspetto è leggermente diverso a seconda del sistema in esecuzione:
questo crea una nuova sottodirectory denominata che contiene tutti i file del repository necessari: uno scheletro del repository Git. A questo punto, non è ancora stato tracciato nulla nel progetto. Vedere Git Internals per ulteriori informazioni su quali file sono contenuti esattamente nella directory appena creata.
Se si desidera avviare il controllo della versione dei file esistenti (anziché una directory vuota), probabilmente dovresti iniziare a tenere traccia di quei file e fare un commit iniziale. Puoi farlo con alcuni comandi che specificano i file che desideri tracciare, seguiti da :
Esamineremo cosa fanno questi comandi in appena un minuto. A questo punto, si dispone di un repository Git con i file tracciati e un commit iniziale.
Clonazione di un repository esistente
Se si desidera ottenere una copia di un repository Git esistente, ad esempio un progetto a cui si desidera contribuire, il comando di cui si ha bisogno è . Se avete familiarità con altri VCS come Subversion, noterete che il comando è "clone" e non "checkout". Questa è una distinzione importante: invece di ottenere solo una copia di lavoro, Git riceve una copia completa di quasi tutti i dati che il server possiede. Per impostazione predefinita, ogni versione di ogni file per la cronologia del progetto viene estratta quando si esegue . Infatti, se il tuo server il disco viene danneggiato, spesso è possibile utilizzare quasi tutti i cloni su qualsiasi client per riportare il server allo stato in cui si trovava quando è stato clonato (si potrebbero perdere alcuni hook lato server e simili, ma tutti i dati con versione sarebbero lì - vedere Ottenere Git su un server per maggiori dettagli).
È possibile clonare un repository con . Ad esempio, se si desidera clonare la libreria collegabile Git chiamata , è possibile farlo in questo modo:
Ciò crea una directory denominata , inizializza una directory al suo interno, estrae tutti i dati per quel repository e estrae una copia funzionante dell'ultima versione. Se si accede alla nuova directory appena creata, si vedranno i file di progetto lì, pronti per essere lavorati o utilizzati.
Se si desidera clonare il repository in una directory con un nome diverso da , è possibile specificare il nuovo nome della directory come argomento aggiuntivo:
Quel comando lo fa la stessa cosa della precedente, ma la directory di destinazione si chiama .
Git ha una serie di diversi protocolli di trasferimento che puoi utilizzare. Nell'esempio precedente viene utilizzato il protocollo, ma è possibile che venga visualizzato anche o , che utilizza il protocollo di trasferimento SSH. Ottenere Git su un server introdurrà tutte le opzioni disponibili che il server può impostare per accedere al tuo repository Git e i pro e i contro di ciascuna.
prev | next