🛠️

Guida all'uso di Git e Github

Apr 27, 2025

Corso di Git

Introduzione a Git

  • Durata: 30-40 minuti
  • Obiettivo: Comprendere il workflow di Git e i comandi principali.
  • Git: Software gratuito open source per il controllo delle versioni (version control).

Cos'è il Controllo delle Versioni?

  • Consente di gestire le modifiche del codice.
  • Permette di tornare a versioni precedenti del codice.
  • Git permette di lavorare su diversi rami (branches) per sviluppare nuove funzionalità senza influenzare il codice principale.

Funzionalità Principali di Git

  • Creazione di backup del codice: Utilizzando i commit per memorizzare gli stati del progetto.
  • Collaborazione: Permette di lavorare con più sviluppatori senza conflitti, gestendo le modifiche in modo efficiente.
  • Dividere il codice in rami: Esempio di utilizzo per sviluppare nuove funzionalità senza alterare il ramo principale.

Installazione di Git

  • Su Mac e Linux: Controllare se Git è già installato; in caso contrario, visitare git-scm.com per il download.
  • Configurazione iniziale: Impostare il proprio nome utente e email.

Comandi di Base di Git

  1. git init: Inizializza un nuovo repository Git.
  2. git add: Aggiunge file da tracciare.
  3. git commit -m "messaggio": Salva le modifiche nel repository.
  4. git status: Mostra lo stato dei file nel repository.
  5. git log: Mostra la cronologia dei commit.

Creazione di un Nuovo Progetto

  • Clonare un progetto: Utilizzare git clone per scaricare un repository esistente.
  • Creare un progetto da zero: Inizializzare un nuovo repository, creare file necessari e aggiungere contenuti.

Workflow di Lavoro

  • Branching: Creare un nuovo ramo per ogni nuova funzionalità o modifica importante per evitare conflitti.
  • Merge: Unire le modifiche dal ramo di sviluppo al ramo principale una volta completato il lavoro.
  • Conflitti: Possono verificarsi se ci sono modifiche contraddittorie tra rami, ma Git offre strumenti per risolverli.

Utilizzo di GitHub

  • Creare un repository online: Utilizzare piattaforme come GitHub per salvare il codice in remoto.
  • Push e Pull: Utilizzare git push per caricare le modifiche sul server remoto e git pull per scaricare le modifiche da altri collaboratori.

Fork e Collaborazione

  • Fork: Clonare il codice di un repository di un altro utente per modificarlo o contribuire.

Conclusioni

  • Importanza di Git: Fondamentale per la collaborazione nel software development.
  • Consigli per l'uso di Git: Iniziare a usarlo il prima possibile per sviluppare competenze richieste nel mercato del lavoro.