Git - Eseguire Modifiche

Introduzione

Ciao, aspiranti programmatori! Oggi, ci immergeremo nel mondo affascinante di Git e impareremo come eseguire modifiche nei nostri progetti. Come il vostro amico insegnante di scienze informatiche del quartiere, sono qui per guidarvi in questo viaggio con spiegazioni chiare, tanti esempi e magari anche una battuta o due lungo il percorso. Allora, indossate i vostri caschi virtuali, e iniziamo a costruire le nostre competenze Git!

Git - Perform Changes

Comprendere le Basi di Git

Prima di immergerci nelle modifiche, vediamo rapidamente di cosa si occupa Git. Git è come una macchina del tempo per il vostro codice. Vi permette di tenere traccia delle modifiche, collaborare con altri e persino tornare indietro nel tempo alle versioni precedenti del vostro progetto. Non è fantastico?

Il Flusso di Lavoro di Git

In Git, seguiamo tipicamente questo flusso di lavoro:

  1. Effettuare modifiche ai vostri file
  2. Aggiungere le modifiche (staging)
  3. Commitizzare le modifiche
  4. Inviare le modifiche (se si lavora con un repository remoto)

Ora, analizziamo questi passaggi e vediamo come possiamo eseguire ognuno di essi.

Effettuare Modifiche ai Vostri File

Il primo passo nel nostro viaggio Git è effettivamente fare modifiche ai file del nostro progetto. Questo potrebbe essere aggiungere nuovo codice, modificare codice esistente o persino eliminare file. Iniziamo con un esempio semplice.

Immaginate di avere un file chiamato hello.py con il seguente contenuto:

print("Hello, World!")

Ora, diciamo che vogliamo renderlo un po' più personale. Lo cambieremo in:

name = "Alice"
print(f"Hello, {name}!")

Ottimo! Abbiamo fatto la nostra prima modifica. Ma come fa Git a sapere di questa modifica?

Controllare lo Stato del Vostro Repository

Per vedere quali modifiche abbiamo fatto, possiamo usare il comando git status. Questo è come chiedere a Git, "Ciao, cosa c'è di nuovo?"

git status

Potreste vedere qualcosa come questo:

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello.py

no changes added to commit (use "git add" and/or "git commit -a")

Git ci sta dicendo che abbiamo modificato hello.py, ma non abbiamo ancora aggiunto queste modifiche.

Aggiungere le Modifiche (Staging)

Ora che abbiamo fatto delle modifiche, dobbiamo dire a Git quali modifiche vogliamo includere nel nostro prossimo commit. Questo processo si chiama aggiunta (staging).

Per aggiungere le nostre modifiche a hello.py, usiamo il comando git add:

git add hello.py

Se vogliamo aggiungere tutte le modifiche in una volta, possiamo usare:

git add .

Consiglio professionale: Il punto (.) significa "tutto nella directory corrente."

Dopo aver aggiunto, se eseguiamo di nuovo git status, vedremo:

On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified:   hello.py

Ottimo! Le nostre modifiche sono ora aggiunte e pronte per essere commitizzate.

Commitizzare le Modifiche

Commitizzare è come fare una foto del vostro progetto in un punto specifico nel tempo. È un modo per dire, "Voglio ricordare questa versione del mio progetto."

Per commitizzare le nostre modifiche aggiunte, usiamo il comando git commit:

git commit -m "Made greeting more personal"

Il flag -m ci permette di aggiungere un messaggio di commit direttamente nella riga di comando. Cerca sempre di scrivere messaggi di commit chiari e descrittivi. Il tuo futuro sé (e i tuoi compagni di squadra) te ne ringrazieranno!

Visualizzare la Cronologia dei Commit

Vuoi vedere un elenco di tutti i commit che hai fatto? Usa il comando git log:

git log

Questo ti mostrerà un elenco di commit, partendo dal più recente:

commit 1234567890abcdef1234567890abcdef12345678 (HEAD -> main)
Author: Your Name <[email protected]>
Date:   Mon Jun 12 10:00:00 2023 +0000

Made greeting more personal

commit abcdef1234567890abcdef1234567890abcdef12
Author: Your Name <[email protected]>
Date:   Sun Jun 11 09:00:00 2023 +0000

Initial commit

Inviare le Modifiche (per Repository Remoti)

Se stai lavorando con un repository remoto (come su GitHub), vorrai condividere le tue modifiche con gli altri. Qui entra in gioco git push:

git push origin main

Questo invia i tuoi commit alla 'main' branch del repository remoto 'origin'.

Comandi Git Comuni

Ecco una tabella utile dei comandi Git che abbiamo coperto:

Comando Descrizione
git status Controllare lo stato del repository
git add <file> Aggiungere le modifiche per un file specifico
git add . Aggiungere tutte le modifiche
git commit -m "message" Commitizzare le modifiche aggiunte con un messaggio
git log Visualizzare la cronologia dei commit
git push origin <branch> Inviare i commit a un repository remoto

Conclusione

Eccoci, gente! Avete appena imparato le basi di come eseguire modifiche con Git. Ricordate, la pratica fa la perfezione. Non abbiate paura di sperimentare e fare errori - è così che impariamo!

Nei miei anni di insegnamento, ho visto studenti passare da principianti di Git a maestri della gestione delle versioni. Uno dei miei momenti preferiti è stato quando uno studente esclamò, "Git è come un punto di salvataggio in un videogioco, ma per il codice!" E ha assolutamente ragione!

Quindi, andate avanti, fate modifiche, commitizzate spesso, e possa il vostro codice sempre compilare al primo tentativo (ma non preoccupatevi se non lo fa - è per questo che esiste il debug).

Buon coding, e ci vediamo nella prossima lezione dove esploreremo altre magie di Git!

Credits: Image by storyset