Sempre più datori di lavoro di alto livello, tra cui Google e Microsoft, si concentrano maggiormente sugli account Stack Overflow, Git e GitHub che sui curriculum.
Questi account dicono molto di più sulle tue conoscenze e competenze rispetto a un CV perché rivelano effettivamente su cosa hai lavorato.
I progetti passati o collaterali, i contributi a lavori open source e la tua interazione con altri sviluppatori sono più rilevanti di un titolo autoproclamato di "Maestro di JavaScript".
In queste circostanze, faresti meglio a imparare come ottenere il massimo da Git e GitHub. Per farlo, inizia con la nostra guida per principianti: Git per principianti. Entrambi gli strumenti hanno una curva di apprendimento ripida, quindi preparati a investire tempo e risorse considerevoli.
Cos'è Git?
Linus Torvalds ha creato Git nel 2005 per aiutare il suo team di sviluppo a lavorare in modo collaborativo sul kernel Linux. Nel corso del tempo, Git si è trasformato nel sistema di controllo della versione (VCS) preferito dalla maggior parte degli sviluppatori, programmatori e designer.
Un VCS registra le modifiche apportate a un file o a un insieme di file nel tempo e consente agli utenti di richiamare versioni particolari in seguito. Questa funzionalità è fondamentale per i team di sviluppatori che lavorano su codice complesso.
Cos'è GitHub?
Hai bisogno di un posto dove archiviare i file che usi per ogni progetto e GitHub è la soluzione preferita dagli utenti Git. È una soluzione di archiviazione remota considerata affidabile da milioni di utenti, quindi puoi usarla con sicurezza.
Inoltre, è gratuito (devi pagare solo quando desideri mantenere repository privati e il tuo team è più grande di quattro membri).
Vocabolario
Alcuni di questi termini potrebbero esserti familiari, mentre altri potrebbero essere totalmente nuovi. In ogni caso, dovresti conoscerli a memoria se prevedi di lavorare con Git e GitHub in futuro.
- Commit: una modifica individuale a un progetto. È simile all'opzione "Salva" in Microsoft Word o Google Docs, ma mostra la data e l'autore del commit. Un'utile regola pratica: ogni volta che ti impegni, scrivi un breve messaggio in cui spieghi cosa hai fatto.
- Diff: la differenza tra due commit.
- Push: quando invii uno o più commit a un repository remoto. Succede quando stai lavorando a un progetto e desideri che il tuo contributo venga rivisto ed eventualmente aggiunto al progetto.
- Clone: una copia di un repository archiviato sul tuo disco rigido.
- Fork: un clone di un repository archiviato nello spazio di archiviazione del tuo account.
- Ramo: una copia di un repository che non influisce sulla copia master. È una funzionalità utile quando più sviluppatori lavorano sullo stesso progetto. Uno sviluppatore può lavorare su un ramo senza aggiungere modifiche al master.
- Pull Request: una proposta di modifica portata su un fork o un ramo che viene inviata per essere esaminata dai membri del team.
Installazione di Git e GitHub
Presumo che il tuo computer funzioni su Mac o Windows. Se sei un utente Mac, scarica qui la versione Git che ti serve . Gli utenti Windows possono scaricare la versione Git per il proprio sistema operativo qui .
La creazione di un account su GitHub è simile alla creazione di un account su Facebook. Puoi farlo in pochissimo tempo.
Comandi di base
Ora è il momento di usare Git e GitHub come un professionista. Apri un terminale a tua scelta (Git Bash o Powershell) e scrivi la seguente riga per verificare se Git è installato correttamente:
$ git --version
Una volta installato correttamente Git, devi personalizzarlo. Le seguenti due righe di codice configureranno il tuo nome utente e indirizzo email:
$ git config --global user.name “Il tuo nome”
$ git config --global user.email “esempio@mail.com”
Crea un archivio
A questo punto, hai installato e configurato Git. Crea il primo repository per iniziare il tuo lavoro. Vai alla dashboard di GitHub e fai clic sul + nella barra in alto a destra. A scopo didattico, ho creato un progetto di prova senza inizializzare il progetto con un file README. Premi il Crea repository e voilà! Il tuo primo repository è online!
Clonare un repository
Segui i passaggi successivi per clonare un repository sul tuo computer:
- Vai al repository per clonarlo e copiare l'indirizzo HTTPS.
- Crea una directory per ospitare il clone. Usa mkdir comando nel tuo terminale.
- Git clone è il comando per clonare il repository sul tuo disco rigido.
- Se hai seguito accuratamente tutti i passaggi e il tuo repository è vuoto, riceverai il seguente messaggio "Sembra che tu abbia clonato un repository vuoto".
Aggiungi un file al repository
Segui i passaggi successivi per aggiungere un file al tuo repository locale:
- Vai al repository locale e crea un file in quella directory. Usiamo uno snippet HTML chiamato "Table1.html".
- Assicurati che la tua cartella di lavoro nella riga di comando sia il repository locale.
- Scrivi il comando git add (nel nostro caso, Table1.html) o git add . per aggiungere tutti i file al repository.
- Per assicurarti di aggiungere il file, scrivi git status .
- Esegui il commit del file messo in scena nel tuo repository locale con git commit -m “Il tuo messaggio” .
- Infine, scrivi git push origin master nell'area di testo della riga di comando. Ora il file (nel nostro caso, Table1.html) dovrebbe trovarsi nel repository GitHub.
Lavorare in modo collaborativo
Un enorme vantaggio di Git è la possibilità di lavorare in modo collaborativo. Far parte di un team implica lavorare individualmente su una particolare funzionalità e ottenere feedback dai colleghi. Git consente questo tipo di lavoro.
Supponiamo che tu abbia un gruppo di file: il progetto principale. Sviluppi una nuova funzionalità basata sul progetto principale e inizi ad aggiungere il tuo contributo. Successivamente, invii il tuo lavoro per la revisione da parte dei tuoi collaboratori.
Nella terminologia Git, lavori su un ramo senza influenzare il master (ovvero i file concordati). Se usi la riga di comando, crei un ramo digitando questo comando:
git checkout -b nuova_funzione
(sostituisci new_feature con il tuo titolo preferito).
D'ora in poi lavorerai sul tuo ramo e avrai la certezza che il tuo lavoro non interferirà con la copia master. Puoi unire il tuo ramo con questo comando:
git unisci nuova_funzione
Concludendo
Lavorare con Git e GitHub non è semplice.
Questa guida presenta solo un numero limitato di comandi di base, ma ne sono disponibili molti altri per semplificare il tuo lavoro. Non preoccuparti se non scrivi i comandi corretti al primo tentativo; è successo a ogni principiante.
Ti abituerai a lavorare con Git e la riga di comando dopo ore di pratica. I vantaggi di Git sono significativi, quindi i tuoi sforzi saranno ripagati a lungo termine.
Lascia un commento