Upload
giovanni-buffa
View
36
Download
0
Embed Size (px)
Citation preview
GITVersion Control System
–Learn Version Control with Git
Si può pensare a un sistema di controllo di versione (VCS) come una sorta di "banca dati".
Esso consente di salvare un'istantanea del vostro progetto completo in qualsiasi
momento si desidera. Quando in seguito si dà un'occhiata a una snapshot più vecchia
(versione), il vostro VCS vi mostra esattamente come differiva da quella precedente.
2
GIT è indipendente da ogni tipologia di progetto o
tecnologia con cui stai lavorando
3
Perchè utilizzarlo?
- Collaborazioni; - Versioni; - Ripristino versioni precedenti; - Capire cosa succede; - Backup.
5
Comandi
$ git config --global user.name “Darth Vader” $ git config --global user.email “[email protected]” $ git config --global color.ui auto
Configurazioni globali dell’utente
$ cd <path/to/your/project> $ git init
Inizializzare un nuovo repository
$ git status
Panoramica delle modifiche e dello stato del repository
$ git add <file_name.ext>
Aggiungere i file necessari per un nuovo commit
$ git rm <file_name.ext>
Rimuove un file se il file è stato aggiunto o eliminato
$ git commit -m “Description of commit”
Esegue il commit dei file aggiunti
$ git log $ git log -p
Visualizza i log di tutti i commit
Branch & Merge
CONTESTI
- Due variazioni del medesimo design (1 & 2); - Risolvere un bug (3); - Aggiornare il contenuto delle FAQ (4) mentre… - Un tuo collega lavora al carrello dello shop (5) - E un altro collega stà sperimentando il nuovo
sistema di login (6).
$ git branch $ git branch -v $ git branch <branch name> $ git checkout <branch name>
Visualizza tutti i branch creati Crea un nuovo branch basato sul branch attuale
Cambia il branch di lavoro
$ git checkout <destination branch> $ git merge <branch name>
Unisce un branch al branch attivo
$ git branch -d <branch name>
Elimina un branch
2014 Giovanni Buffa - CC by-nd 3.0