Nozioni di base su Git e GitHub

Jan 17 2023
Lo sviluppo del software moderno non sarebbe possibile senza i sistemi di controllo della versione. L'intero ambiente dipende dalla collaborazione di team che lavorano contemporaneamente su funzionalità diverse e il controllo della versione consente di semplificare il lavoro.
Foto di Yancy Min su Unsplash

Lo sviluppo del software moderno non sarebbe possibile senza i sistemi di controllo della versione. L'intero ambiente dipende dalla collaborazione di team che lavorano contemporaneamente su funzionalità diverse e il controllo della versione consente di semplificare il lavoro. Pertanto è necessario capire come funziona Git, il sistema di controllo della versione più popolare in questo momento.

In questo articolo, esamineremo le basi del sistema di controllo della versione git e come utilizzare Git in generale.

Cos'è Git?

Va bene prima, rispondiamo alla domanda su cosa sia esattamente un sistema di controllo della versione git.

Git è un sistema di controllo della versione distribuito open source sviluppato dalla stessa persona che ha creato Linux. Funziona su tutti i principali sistemi operativi: Linux, Windows e Mac OS, quindi non importa quale usi, Git funzionerà lì.

Perché usare Git?

Per rispondere bene a questa domanda, vorrei condividere un flashback di quando avevo appena iniziato lo sviluppo web.

Stavo lavorando su una vecchia macchina desktop domestica ed è qui che costruivo tutti i miei vari progetti, ma poi un giorno la macchina si è guastata e ho perso tutti i miei progetti.

Dopo un po' di tempo ho preso una nuova macchina e ho deciso di rifare tutti i miei progetti precedenti perché erano importanti per i miei accademici. Volevo anche aggiornarli utilizzando approcci tecnici migliori.

Poiché in passato avevo affrontato un problema di perdita di dati, ho deciso di affrontare questo problema con una straordinaria soluzione di archiviazione del mio lavoro in più aree sia localmente sulla mia macchina che su un dispositivo rimovibile con diverse versioni di ogni progetto per ogni volta che ho cambiato o aggiornato lo stesso progetto.

Quindi copiavo tutti i file del mio progetto in una nuova cartella denominata versione 2 ed è lì che dovevano essere apportate tutte le modifiche, forse quando avevo una nuova idea o alcune modifiche enormi da apportare nello stesso progetto, aprivo un'altra cartella denominato versione 3 e copiarvi tutti i file della versione 2 e ogni volta che avevo bisogno di tornare indietro nel tempo se alcune modifiche interrompessero il mio sito tornavo a una versione più stabile del mio progetto e, a proposito, allora non l'ho fatto non so nulla di Git, quindi questa era più della mia idea iniziale di un sistema di controllo della versione.

Bene, questo ha funzionato per me per un bel po' di tempo fino a quando non ho ottenuto alcuni progetti enormi con file di moduli nodo pesanti, che mi hanno richiesto di apportare così tante modifiche che mi hanno fatto finire con così tante versioni di vari progetti, e prima che me ne rendessi conto questo approccio era consumando così tanto spazio di archiviazione sul mio disco rigido e tutte le mie unità erano ora in rosso e sapevo di aver bisogno di una soluzione migliore.

Qui è dove un amico mi ha parlato di Git e grazie al sistema di controllo della versione di Git perché ha risolto tutti i miei problemi.

Sistema di controllo della versione Git

  • è un sistema che registra le modifiche ai nostri file nel tempo.
  • Possiamo richiamare versioni specifiche di quei file in qualsiasi momento.
  • Molte persone possono facilmente collaborare a un progetto e avere le proprie versioni dei file di progetto sul computer.

Comandi Git

  • git clone <URL>: URL del repository- ospitato su GitHub/Bitbucket o qualsiasi altro server remoto- che vogliamo scaricare sul nostro computer
  • git add <filename>: questo file è un file che vogliamo tenere traccia la prossima volta che salviamo una copia del repository. Ricorda che dobbiamo essere nella stessa directory di quella che contiene il file da aggiungere.
  • git add *: aggiunge tutti i file non salvati, il che è ovviamente più veloce di git che aggiunge singoli file. Tuttavia, la separazione degli add e dei commit ci dà il controllo sul nostro repository e ci consente di specificare di quali modifiche vogliamo tenere traccia.
  • git commit -m "message": questo comando salva semplicemente le modifiche apportate al repository. -m sta per metodo. Il messaggio dovrebbe descrivere tutto ciò che abbiamo modificato nel "commit". Questo è molto utile in quanto possiamo tornare all'elenco dei messaggi che descrivono un insieme sequenziale di modifiche.
  • git status: ci dice cosa sta succedendo attualmente nel nostro repository