Sobes.tech
Junior

Quali sono le tue conoscenze sull'outil Git?

sobes.tech AI

Risposta dell'AI

Git è un sistema di controllo versione distribuito.

Concetti principali:

  • Repository: Archivio del progetto con la cronologia delle modifiche.
  • Commit: Istantanea dello stato dei file del progetto in un dato momento.
  • Ramo (Branch): Linea di sviluppo indipendente che permette di lavorare su nuove funzionalità o correzioni senza influenzare il ramo principale.
  • Merge (Unione): Combinazione delle modifiche da un ramo a un altro.
  • Pull Request (PR): Richiesta di fusione delle modifiche da un ramo a un altro, spesso con discussione e revisione del codice.
  • Repository remoto (Remote): Versione del repository memorizzata su un server remoto (ad esempio, GitLab, GitHub, Bitbucket).

Comandi principali:

  • git init: Inizializza un nuovo repository.
  • git clone <url>: Clona un repository remoto.
  • git add <file(i)>: Aggiunge modifiche all'area di staging.
  • git commit -m "Messaggio del commit": Crea un commit.
  • git status: Mostra lo stato della directory di lavoro e dell'area di staging.
  • git log: Mostra la cronologia dei commit.
  • git branch <nome del ramo>: Crea un nuovo ramo.
  • git checkout <nome del ramo>: Passa a un altro ramo.
  • git merge <nome del ramo>: Unisce il ramo specificato con quello attuale.
  • git pull: Scarica le ultime modifiche dal repository remoto e le unisce.
  • git push: Invia i commit locali al repository remoto.
  • git remote add origin <url>: Aggiunge un repository remoto con il nome origin.
  • git fetch: Scarica le modifiche dal repository remoto senza unirle automaticamente.

Sono familiare con flussi di lavoro come GitHub Flow o simili (creazione di branch di funzionalità, PR, revisione del codice, fusione nel branch principale). So risolvere conflitti di merge.

Utilizzo Git quotidianamente per il lavoro di squadra sui progetti.