GIT ‘er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Cos’è GitHub?

“GitHub è una piattaforma di hosting di codice per il controllo delle versioni e la collaborazione. Permette a te e ad altri di lavorare insieme su progetti da qualsiasi luogo.”

Ma cos’è il controllo di versione?

Il controllo di versione è il processo di memorizzazione di più versioni di un singolo progetto, permettendo ad ogni versione di essere richiamata in un secondo momento.

Questo significa essenzialmente che ogni volta che si salva un nuovo file si crea un timestamp del file originale. Su GitHub tutti questi file con timestamp sono messi in una singola cartella per potervi fare riferimento in seguito. Questo ti permette di tornare facilmente ad una versione precedente del tuo file, il che può far risparmiare molto lavoro extra, stress e tempo.

Il modo in cui molti utenti interagiscono con GitHub ruota intorno all’idea e alle differenze tra controllo di versione locale e remoto con la maggior parte della confusione che deriva da un malinteso su cosa stai aggiornando/lavorando e dove quel file viene salvato. Un sistema di controllo di versione locale memorizza tutte le informazioni sul tuo computer, localmente. Questo sistema funziona benissimo mentre si lavora su un progetto da soli. Tuttavia, diventa ingombrante quando si cerca di collaborare.

Alcune organizzazioni usano un repository centralizzato su un server aziendale. Un repository può essere pensato come niente più di una grande cartella che memorizza tutti i file di un particolare progetto. Gli utenti prendono dal server solo i file su cui hanno bisogno di lavorare. Il vantaggio è che più persone possono lavorare sullo stesso progetto allo stesso tempo. Lo svantaggio è che un utente deve essere connesso alla rete per poter lavorare sul progetto.

Questo ci porta al terzo sistema, un sistema di controllo di versione distribuito. In un sistema distribuito, tutti gli utenti hanno una copia completa dell’intero repository. Questo significa che si può lavorare sul progetto localmente senza alcuna connessione di rete. Una volta ricollegato, puoi spingere le tue modifiche al server e fare il merge con il repository del server.

Quindi che versione è GitHub?

GitHub è il sistema di controllo di versione distribuito

I passi fondamentali di come usare GitHub sono:

  1. Forking di un repository GitHub.
  2. git clone per clonare un repository sul tuo computer locale.
  3. git status per vedere lo stato del tuo repository git clonato localmente.
  4. git add . per aggiungere le tue modifiche locali da impegnare.
  5. git commit -am "Commit Message" per commettere le modifiche che sono state aggiunte con un messaggio.
  6. git push per caricare le tue modifiche locali su GitHub.
  7. Aprire una Pull Request su GitHub.

Ma a volte la semplice memorizzazione di questi cinque comandi non è molto efficace ed è necessaria una comprensione più profonda di ciò che sta succedendo.

Come interagire con GitHub

La prima cosa da fare, come è una buona pratica quando si lavora su qualsiasi progetto, è copiare un laboratorio e in modo da evitare che qualsiasi modifica indesiderata venga salvata in modo permanente sulla copia originale. Su GitHub questo è noto come fork di un laboratorio e viene fatto selezionando l’opzione Fork in alto a destra dello schermo. Dovresti poi selezionare il tuo profilo su cui copiarlo.

Leave a Reply