Upload
daniele-mondello
View
541
Download
0
Embed Size (px)
Citation preview
PHP USER GROUP PALERMO - 18/01/2016
D.Mondello, F. Pileri ,M. Vetro
Presentazione
● Definizione VCS
● Breve storia
● Funzionamento
● Comandi principali
● Conclusioni
Cosa è GIT - Version Control System (VCS)● Cosa è cambiato nei file
● Chi ha fatto i cambiamenti
● Quando sono state applicati
● Come i file sono cambiati
● Perchè sono stati cambiati (si spera)
Breve storia● creato da Linus Torvalds nel 2005
DVCS
Perché GIT● Gratuito & open source
● Completamente distribuito
● Veloce e sicuro
● Design semplice e diffuso
● Capacità di gestire, in modo efficiente
(velocità e dimensione dei dati), grandi
progetti come il kernel Linux
Funzionamentodi Git
Perché GIT● git memorizza sempre i file nella loro interezza
● il commit è uno dei tanti oggetti conservati dentro il database chiave/valore di git. È un contenitore di tanti puntatori ad altri oggetti del database: tree e dei blob
● ogni oggetto commit ha un puntatore al commit padre da cui deriva● l’index è uno spazio di appoggio nel quale puoi costruire, a colpi di git add, il nuovo commit
Comandiprincipali
Iniziaregit init
git init newrepository
git clone https://github.com/name-of-repo
myproject/.git/
aggiungere file staginggit add myfile.html
git add css/*
git remove hello.txt
committing changesgit commit -m “Aggiunto nuovo myfile.html”
git log
history
.gitignore*.temp
code.txt
.gitkeep
branching1. creare branch
2. posizionarsi nel nuovo branch
3. lavorare nel nuovo branch
git branch child-branch
git checkout child-branch
merging1. posizionarsi branch padre
2. unire branch figlio con il padre
git checkout parent
git merge child-branch
stashgit stash
git stash apply
git stash list
git stash drop {STASH_ID}
invio delle modifichegit push origin master
git pull origin master
developer
developer
developer
sharedrepository
Git WorkFlow: Git-Flow Vs GitLab-Flow
https://try.github.io/Conclusioni
GRAZIE PER L’ATTENZIONE F.Pileri
D.Mondello
M. Vetro