Tutorial Git per principianti: impara Git da zero

Pubblicato: 2022-03-17

La protezione del codice sorgente è una parte cruciale del processo di sviluppo del software, soprattutto quando è coinvolto codice complesso poiché gli sviluppatori devono comprendere i problemi o i bug che sono stati corretti. Pertanto, molti sviluppatori di software utilizzano un sistema di controllo della versione per garantire che il codice sorgente rimanga intatto. Non è altro che un insieme di strumenti software che consentono agli sviluppatori di tracciare e rivedere le modifiche apportate ai codici software. Uno di questi strumenti di controllo della versione è GIT.

Approfondiamo GIT in questo blog dettagliato.

Sommario

Cos'è GIT?

Prima di capire cos'è GIT, è essenziale conoscere i diversi tipi di sistemi di controllo della versione. È principalmente di tre tipi: locale, centralizzato e distribuito. Gli sviluppatori utilizzano comunemente il sistema di controllo della versione distribuito per i progetti che richiedono un'ampia larghezza di banda. Facilita il monitoraggio delle modifiche apportate al codice quando più sviluppatori lavorano sullo stesso codice.

GIT è un sistema di controllo della versione distribuito che tiene traccia e archivia in modo efficiente le modifiche in progetti su larga scala che coinvolgono diverse versioni di un singolo codice. Uno dei vantaggi significativi dell'utilizzo di GIT rispetto ad altri sistemi di controllo della versione distribuito è la sua velocità. Gli sviluppatori possono recuperare immediatamente una versione modificata del codice grazie al meccanismo di ramificazione parallela in GIT.

Funzionamento di base di GIT

La procedura di archiviazione in GIT consiste in tre passaggi, vale a dire commit, modifica e staging. Tuttavia, prima di comprendere i diversi stati di GIT, dovresti avere familiarità con il concetto di repository. Servono come elemento centrale dei sistemi di controllo della versione. È simile a una cartella di dati o a una struttura di dati che memorizza vari file modificati. I repository sono disponibili sia su una rete locale tramite Internet che su un server remoto.

Innanzitutto, è necessario aggiungere file al repository per l'archiviazione nel database locale. Questo è noto come commit dei file su GIT. Il successivo stato di modifica è quando le modifiche vengono apportate a un file ma non vengono archiviate in un repository. Si chiama staffing e implica contrassegnare il file modificato per spostarlo nel repository locale. Infine, quando i file vengono salvati nel repository locale, si spostano nel repository remoto.

Per registrare le modifiche nel repository remoto, è necessario eseguire i seguenti passaggi:

  • Per cominciare, è necessario aggiungere i file modificati all'indice o al database locale. Quindi eseguire il commit dei file nel repository locale.
  • Quindi, è necessario utilizzare uno strumento visualizzatore diverso per tenere traccia delle modifiche apportate al file archiviato nel repository e delle nuove modifiche.

L'intero processo viene eseguito attraverso le diverse sezioni di GIT: la directory Git, la directory di lavoro e l'area di staging. Una delle sezioni più importanti è la directory GIT, dove vengono salvati i metadati di un file. Quando copi un file da un repository remoto, i metadati compressi aiutano a identificare il file e comprendere le modifiche.

La directory di lavoro funge da passaggio di verifica dalla directory GIT. Decomprime i file memorizzati nel database iniziale e li trasferisce su un disco per consentire ai programmatori di utilizzare o modificare il file.

L'ultima è l'area di staging che funge da indice. Decide quale file deve essere eseguito successivamente per il commit. Pertanto, il processo GIT comporta la modifica dei file, lo staging e il commit nel repository.

Terminologie GIT

  • Blob: - In GIT, gli oggetti binari di grandi dimensioni sono BLOB chiamanti. Rappresentano la versione del file. Anche se i BLOB comprendono dati di file, non hanno i metadati.
  • Alberi:- In GIT, gli alberi possono essere intesi come oggetti che rappresentano una directory. Contengono varie versioni di file o BLOB.
  • Commits:- Rappresenta lo stato corrente di un repository. Gli oggetti commit includono un puntatore che consente allo sviluppatore di accedere al commit padre e tenere traccia della cronologia.
  • Rami: - GIT ha un ramo principale per impostazione predefinita. Tuttavia, puoi anche creare rami secondari per lavorare su una funzione diversa. Una volta che hai finito di lavorare sulla funzione, puoi unirla al ramo principale.
  • Tag:- Gli sviluppatori utilizzano i tag per assegnare un nome specifico a una particolare versione dei repository. Sono simili ai rami. Tuttavia, non è necessario modificare un tag anche durante la creazione di un commit diverso.
  • Clona: - Rispecchia il repository completo e controlla la copia di lavoro.
  • Pull:- Questa operazione viene utilizzata per sincronizzare le modifiche tra i repository locali e remoti. Copia le modifiche apportate nel repository remoto a quello locale.
  • Push:- Contrariamente all'operazione pull, il comando push copia le modifiche apportate nel repository locale a quello remoto.
  • HEAD:- Puoi capire HEAD come un puntatore in GIT che punta verso l'ultimo commit. Ogni volta che viene eseguito un nuovo commit, HEAD viene aggiornato automaticamente.
  • Revisione:- Questi sono conosciuti come i codici sorgente o la versione precedente del commit.
  • URL:- È un collegamento che rappresenta la posizione del repository GIT.

Comandi di base GIT

Ecco alcuni comandi GIT che devi ricordare per eseguire le funzioni principali in GIT:

  • Comando di aiuto GIT:- Questo comando mira a trovare informazioni su altri comandi. In parole semplici, se non sai cosa fa un particolare comando o come funziona, puoi usare il comando GIT help per ottenere informazioni.
  • GIT Clone:- È possibile utilizzare il comando clone per creare uno snapshot del repository remoto sul database locale.
  • GIT Fetch:- Questo comando mostra le ultime modifiche nel repository remoto.
  • GIT Commit:- Crea un'istantanea dei file nell'indice locale che devono essere spostati nel repository remoto. Fai clic per saperne di più sui comandi Git.

Guida passo passo per imparare GIT

  • Come scaricare e installare GIT su Windows?

Esistono vari modi per installare GIT su Windows. Poiché GIT è una piattaforma open source, puoi scaricare gratuitamente l'ultima versione GIT direttamente dal sito Web ufficiale. Un'altra opzione è installare GitHub su Windows, che ha già una versione da riga di comando. La terza opzione è installare GIT direttamente dal sorgente. Tuttavia, per questo scopo avrai bisogno anche di librerie GIT come expat, Zlib e curl.

  • Impostare

Dopo aver scaricato o installato il software GIT sul desktop, è necessario personalizzare l'ambiente GIT impostando gli strumenti di configurazione GIT come l'impostazione dell'identità e dell'editor, il controllo delle impostazioni personali e l'assistenza.

Per impostare l'identità, è necessario inserire il nome e l'indirizzo e-mail che verranno utilizzati dai commit GIT. Il passaggio successivo consiste nel modificare l'editor GIT. Se desideri utilizzare l'editor predefinito nel tuo testo, non devi configurare l'editor GIT.

Puoi controllare tutte le tue impostazioni su GIT in una volta sola utilizzando la richiesta dell'elenco di configurazione. Ti mostrerà tutte le impostazioni che hai effettuato su GIT.

  • Creazione o inizializzazione del repository in GIT

Puoi iniziare a usare GIT dopo aver creato o inizializzato un repository. Innanzitutto, devi andare nella directory in cui vuoi creare un repository e aprire il terminale (Git CMD). Ora devi eseguire il comando 'git init'. Il comando crea una cartella chiamata '.git', che funge da metadati del repository.

  • Clonazione di un repository

È possibile accedere a un repository remoto sul sistema locale clonandolo utilizzando il comando .git clone <URL remoto>. Puoi lavorare sul file locale, apportare modifiche e quindi copiare le modifiche nel repository remoto utilizzando il comando push.

  • Creazione di un impegno

Commit è un'istantanea della cronologia di tutte le modifiche apportate nel repository. Devi scegliere file specifici di cui è necessario eseguire il commit. Il processo di commit prevedeva l'aggiunta di riferimenti o messaggi per le modifiche apportate per comprendere le modifiche in seguito. Per eseguire il commit di un file, devi aprire il repository ed eseguire il comando git commit. Sullo schermo viene visualizzato un editor di testo. Successivamente, è necessario digitare un messaggio di commit. È meglio seguire la regola 50/72 durante la scrittura del messaggio. Significa scrivere un riepilogo di 50 caratteri nella prima riga e utilizzare 72 caratteri per la spiegazione.

  • Visualizzazione della cronologia

Devi usare il "comando git log" per visualizzare la cronologia di un repository. Ti mostrerà tutte le modifiche apportate al repository in ordine cronologico inverso, il nome dell'autore e l'e-mail, il messaggio di commit e l'ora esatta di creazione.

  • Creazione e fusione di rami

GIT consente di lavorare su diversi sottorami per eseguire varie funzioni. Puoi creare un nuovo ramo eseguendo il comando git branch <branch-name>. Per unire i rami secondari con il ramo principale, è necessario posizionare la testata nel ramo principale. Indica che il sottoramo si sposterà lì. Quindi, devi eseguire il comando di unione git merge <branch name>.

Conclusione

Anche se GIT è piuttosto tecnico rispetto ad altri sistemi di controllo della versione distribuiti, è ampiamente utilizzato grazie alle sue caratteristiche uniche. Pertanto, se sei interessato a costruire una carriera nello sviluppo di software, è fondamentale sapere come funziona GIT. Puoi imparare GIT in modo approfondito seguendo un Master of Science in Computer Science da upGrad offerto dalla Liverpool John Moores University.

Cos'è GIT?

GIT è un sistema di controllo della versione distribuito che gli sviluppatori utilizzano per tenere traccia di più modifiche in un codice. Crea una cronologia di ogni versione del codice.

Quali sono i vantaggi dell'utilizzo di GIT?

GIT è uno dei sistemi di controllo delle versioni più popolari grazie alla sua efficienza nei progetti su larga scala. Uno dei suoi vantaggi significativi è che consente di creare più rami, il che consente a molti sviluppatori di lavorare in modo indipendente su un singolo progetto.

Come creare repository in GIT?

Puoi inizializzare un repository GIT andando nella directory ed eseguendo il comando git init.