"Il controllo versione (versioning), in informatica, è la gestione di versioni multiple di un insieme di informazioni. Gli strumenti software per il controllo versione sono ritenuti molto spesso necessari per la maggior parte dei progetti di sviluppo software. La cronologia di Wikipedia è un esempio di sistema di controllo versione. (cfr. https://it.wikipedia.org/wiki/Controllo_versione)"
Si tratta di una directory digitale o spazio di archiviazione in cui è possibile accedere al progetto, ai suoi file e a tutte le versioni dei suoi file salvate da Git. Esempio: repository
Un branch in Git è semplicemente un puntatore ad un ramo della versione di commit. Il nome del ramo predefinito in Git è master. Ogni volta che si committa, si sposta automaticamente in avanti il puntatore.
Installazione su Windows Link
Installazione su Linux Link
Installazione su MacOS Link
Per creare un nuovo repository a partire da una directory locale, si usa il comando:
git init
Per clonare un repository presente su GitHub.com si usa il comando:
git clone /path/to/repo
Per proporre il salvtaggio delle modifiche nel repository, si usa il comando:
git add file1 file2 file3 ...
Per salvare tutti i file presenti nella cartella, si usa il comando:
git add *
Per committare le modifiche (aggiungendo un messaggio che ne spieghi i cambiamenti), si usa il comando:
git commit -m "message here"
Per salvare le modifiche sul repository, si usa il comando:
git push origin master
dove master rappresenta il branch principale del repository, e origin la cartella corrente.
Per prendere le modifiche dal repository e salvarle in locale, si usa il comando:
git add remote origin path/to/repo
dove origin è la cartella corrente.
La fusione è il modo di Git di rimettere insieme modifiche sullo stesso file. Si usa il comando:
git merge