:::: MENU ::::

Git: Introduzione

Git è uno strumento per collaborare all’edizione dei file di testo. In questo post vedremo una piccola introduzione.

Caratteristiche principali

Git è uno strumento molto completo ma ha due usi principali: generazione di versione e controllo di modifiche.

Generazione di versione

Terminata la modifica dei documenti possiamo generare una versione. Aggiungiamo un’etichetta per contrassegnare lo stato dei documenti con una versione. Successivamente possiamo continuare a modificarli e la versione verrà salvata (come se fosse una fotografia scattata in quel momento).

Controllo di modifiche

Possiamo rivedere quali modifiche sono state apportate ai documenti. In questo modo tutti coloro che contribuiscono alla modifica di questi documenti possono vedere le proprie modifiche e ciò che altre persone hanno apportato.

Tecnologie simili

Git è progettato come un sistema distribuito. Ciò significa che tutti gli utenti dispongono di una copia dei dati con cui possono lavorare off-line e registrare le informazioni sui server di dati ogni volta che lo desiderano. Al contrario, con i sistemi centralizzati, gli utenti devono essere connessi al server di dati per registrare le informazioni.

Alcune tecnologie simili sono:

  • Subversion (centralizzato)
  • Mercurial (distribuito)
  • CVS (centralizzato)
  • StarTeam (centralizzato)
  • ClearCase (centralizzato)

Concetti importanti

Per capire come funziona Git, dobbiamo parlare di diversi concetti fondamentali:

Localizzazioni

Ci sono tre localizzazioni principali:

  • Cartella di lavoro locale: è la cartella locale in cui lavoriamo sul nostro disco rigido.
  • Scenario: è un luogo in cui i documenti che abbiamo modificato sono lasciati e sono pronti per la registrazione sul server remoto.
  • Cartella remota del server di dati: è il luogo del server Git (chiamato anche “repository”) in cui altre persone possono rivedere le nostre modifiche.

Operazioni

Esistono diverse operazioni di base per usare Git. Ci sono più comandi ma questi sono quelli di base:

  • Status: Con questo comando sapremo lo stato dei nostri documenti (se gli sono sul stage o se non).
  • Add: Viene utilizzato per aggiungere uno o più file allo stage.
  • Commit: Per scattare una foto sul palco (un gruppo di modifiche)
  • Push: Lo usiamo per caricare foto che non abbiamo precedentemente caricato sul server.
  • Pull: Utilizzato per scaricare le foto dal server di dati (repository) sul nostro disco locale.

So, what do you think ?