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 nomeorigin.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.