Git, Github e controllo della versione

Nov 28 2022
In questo articolo, fornirò una panoramica sul controllo della versione, perché è indispensabile per ogni sviluppatore e ti dirò come iniziare. Che cos'è il controllo della versione? Pertanto, il controllo della versione, noto anche come controllo del codice sorgente, è la pratica di tenere traccia e gestire le modifiche ai file.

In questo articolo, fornirò una panoramica sul controllo della versione, perché è indispensabile per ogni sviluppatore e ti dirò come iniziare.

Che cos'è il controllo della versione?

Pertanto, il controllo della versione, noto anche come controllo del codice sorgente, è la pratica di tenere traccia e gestire le modifiche ai file.

Ciò significa sostanzialmente che come sviluppatore durante la programmazione di un sito Web o di un'app o di un software, è utile avere la possibilità di tornare a determinati punti del proprio sviluppo.

Pensalo come un checkpoint in un videogioco, il controllo della versione è fondamentalmente come avere checkpoint in fase di sviluppo ed essere in grado di tornare a qualsiasi "versione" che desideri per qualsiasi motivo.

La cosa interessante del controllo della versione è che funziona anche se ci sono più persone che lavorano allo stesso progetto, registra e tiene traccia del contributo di tutti.

Il controllo della versione può essere praticato con qualsiasi tipo di file, ma come sviluppatori lo usiamo principalmente per il codice software.

Sistemi di controllo della versione

I sistemi di controllo della versione sono sistemi che ci consentono di implementare il controllo della versione registrando le modifiche apportate ai file, identificando da chi sono state apportate tali modifiche, quando sono state apportate e ci danno la possibilità di accettare tali modifiche o tornare alle versioni precedenti del file.

Esistono molti sistemi di controllo della versione come GIT, Mercurial e CVS, ma Git è senza dubbio il sistema più popolare e ampiamente utilizzato, quindi daremo un'occhiata a Git.

IDIOTA

Git fa tutto ciò che farebbe un ottimo sistema di controllo della versione, tiene traccia delle modifiche al codice, chi ha apportato tali modifiche e rende possibile la collaborazione sul codice tra gli sviluppatori.

Git funziona mano nella mano con un sito web chiamato Github.

Github è una piattaforma di hosting di codice online utilizzata per il controllo delle versioni e la collaborazione. Con GitHub puoi lavorare su un progetto con altri sviluppatori ovunque si trovino nel mondo.

Git è fondamentalmente utilizzato per lavorare all'interno del tuo IDE sul tuo sistema e GitHub è una piattaforma che consente a più sviluppatori in tutto il mondo di collaborare al codice.

Iniziare con Git e Github

La prima cosa che vuoi fare è scaricare e installare git sul tuo computer.

Per farlo, vai su https://git-scm/downloads, seleziona il tuo sistema operativo e segui le istruzioni.

L'installazione di Git potrebbe richiedere un po' di tempo, quindi mentre sta accadendo in background andiamo su GitHub e creiamo un account su GitHub.com.

Una volta che git è stato installato sul tuo dispositivo, possiamo iniziare.

Vedrai molte parentesi () andando avanti, queste sono usate solo per ospitare i comandi, quindi omettile quando esegui i comandi.

Configura il tuo Git

Apri il terminale del tuo computer e digita (git —version)

Lo facciamo per assicurarci che git sia effettivamente installato correttamente, se l'installazione è andata bene, ti mostrerà quale versione di git hai installato

Successivamente dobbiamo configurare git, dobbiamo dire a git chi siamo, usando il nostro nome e indirizzo email. È consigliabile utilizzare lo stesso nome che hai utilizzato per creare il tuo account GitHub durante la configurazione di git sul tuo sistema.

Entra nella riga di comando (git config —global user.name "il tuo nome")

Quindi (git config — global user.email "il tuo indirizzo email")

Questo dice a git qual è il tuo nome e indirizzo email, questi dettagli saranno associati al tuo codice andando avanti.

Per verificare e assicurarci di aver eseguito correttamente la configurazione, utilizziamo il comando (Git config —global —list)

Questo mostrerà il nome e l'indirizzo e-mail che hai appena registrato.

Siamo dentro! Ora vediamo come vola.

Facciamo pratica usando git per tenere traccia di un file.

Git, in pratica

Crea un file chiamato "project.html" e aprilo nel tuo editor di testo.

Io uso e consiglio vs codice.

  • (Git init) — Inizializzazione

Apri il terminale in vs code e usa il comando (git init)

Lo facciamo ogni volta che creiamo un nuovo file che vogliamo che git conosca e tenga traccia.

  • (Stato Git) — Controllo dello stato di un file

Per verificare lo stato del nostro file usiamo il comando (git status)

Questo ci mostrerà lo stato dei nostri file in quel momento.

Mostrerà i file che vengono tracciati e monitorati e quelli che non lo sono.

Il nostro file project.html dovrebbe essere visualizzato in lettere rosse sotto "file non tracciati:"

  • (Git add filename) — Messa in scena di un file

Ora git dovrebbe tenere traccia del nostro file. Per confermarlo, usiamo il comando (git status), dovremmo vedere il nostro file in lettere verdi sotto 'changes to be commit:'

Ogni volta che apporti una modifica al tuo file, dovrai metterlo in scena usando il comando (git add project.html) in modo che rimanga aggiornato su git.

  • (Git add .) — ​​Messa in scena di più file
  • (git commit) — Come eseguire il commit [creare un checkpoint].

Per fare questo usiamo il comando (git commit -m “name your checkpoint”)

Quando si esegue il commit dei file, è necessario assegnare a quel commit un nome in modo da poterlo identificare in seguito se si desidera rivisitarlo.

Ramificazione in git

Immagina uno scenario in cui stai scrivendo codice e arrivi a un punto in cui devi prendere due possibili percorsi, forse il percorso A avrà il logo in rosso e il percorso B avrà il logo in blu. Noi, con git non devi davvero scegliere, puoi avere entrambi!

Quello che facciamo in questo caso è creare quello che chiamiamo ramo, creerà una copia, un ramo del codice che hai già su cui puoi continuare a lavorare indipendentemente dal ramo originale.

  • (Git branch nameofbranch) — creazione di un ramo
  • (Ramo Git) — mostra tutti i rami

Dovrebbe mostrarti il ​​ramo principale chiamato "master" per impostazione predefinita e tutti gli altri rami che hai creato.

  • (Git checkout nameofbranch) — passaggio da un ramo all'altro

Questo ti farà passare al ramo specificato e ti dirà solo quello sul terminale.

Puoi sempre confermare in quale ramo ti trovi in ​​qualsiasi momento usando il comando (git status).

Github — git, ma con i colleghi.

Ora diamo un'occhiata a GitHub, come possiamo usarlo per ospitare il nostro codice online e come aiuta con la collaborazione tra gli sviluppatori.

Connessione di un repository Git a GitHub

Vai su github.com, registrati o accedi all'account che hai già creato e crea un nuovo repository.

Quando crei questo repository, ti verranno fornite alcune opzioni.

  • Crea un nuovo repository sulla riga di comando
  • Invia un repository esistente dalla riga di comando E
  • Importa il codice da un altro repository

La seconda opzione dovrebbe avere una riga di codice con un collegamento ad essa collegato, dovrebbe assomigliare a git remote add origin repositoryUrl.

Copialo e incollalo nel nostro terminale all'interno di vs code.

Questo collega il nostro repository offline al nostro account GitHub, ora può essere visto su GitHub e lavorato da altri.

  • (Git branch -M main) — Rinominare il nostro ramo predefinito su Git

Si tratta di una modifica facoltativa ma fortemente consigliata.

Per cambiare il nome del nostro branch predefinito da 'master' a 'main', usa il comando (git branch -M main).

Spingi e tira

  • (git push -u origin main) — spingendo il codice

Questo spingerà il nostro codice dal nostro repository git locale a GitHub, dopodiché dovresti vedere il tuo codice su GitHub e puoi condividere il link con chiunque tu voglia in modo che possa rivederlo e apportare le modifiche che desidera.

Allo stesso modo in cui puoi inviare il tuo codice a Internet, possiamo anche estrarre il codice da GitHub al tuo repository locale.

Ciò è particolarmente utile una volta che inizi a collaborare a progetti con altre persone, potrebbero aver apportato modifiche al progetto e puoi "estrarre" il loro codice da GitHub in questo modo.

  • (git pull origin main) — estrarre il codice

Questo tirerà il ramo principale del tuo repository e, a meno che qualcuno non abbia apportato modifiche al repository online, dovrebbe dire "già aggiornato".

Puoi estrarre altri rami sostituendo 'principale' con il nome del ramo che vuoi estrarre.

  • Clonazione (git clone 'repositoryurl')

Vai al tuo repository di destinazione e tocca il pulsante del codice e verrà visualizzato un menu tra cui scegliere.

Copia il link https al suo interno.

Crea una cartella sul tuo sistema e crea un terminale all'interno della cartella in cui desideri clonare il repository.

Questo aprirà il tuo terminale di sistema.

Usa il comando (git clone 'repositoryurl')

Se il processo di clonazione ha avuto successo, dovresti vedere la cartella clonata e tutti i file coinvolti nella cartella che hai creato e quando apri quella cartella su vs code, vedrai il repository in tutto il suo splendore

Flusso di lavoro Git

Queste sono alcune best practice quando si utilizzano git e GitHub per garantire una collaborazione adeguata.

  • Non lavorare dal ramo principale.
  • Tira prima di spingere
  • Creazione di una richiesta pull (PR in breve)

Una volta eseguito il push del ramo su GitHub, è necessario effettuare una richiesta pull in modo che il codice possa essere rivisto e unito al ramo principale del repository.

Ogni volta che crei un pr, ti mostrerà il ramo in cui vuoi essere trascinato e il tuo ramo fianco a fianco in modo da poter confrontare per assicurarti che tutto si adatti e che non ci siano bug all'interno prima di andare avanti.

  • Aggiunta di revisori

Dopo aver esaminato questa breve spiegazione, mi piacerebbe pensare che ora hai una conoscenza delle basi del controllo della versione con Git.

Grazie per aver dedicato del tempo a leggere questo articolo.

Se hai domande o correzioni, lasciami un commento qui sotto o contattami su [email protected]

Buona programmazione!!