Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Introduzione a git
1.
2. Git (/ɡɪt/)
Cos'è?
E' un sistema di controllo di versione distribuito
Sviluppato e rilasciato nel 2005 da Torvalds
Ora utilizzato per organizzare e mantenere grandi
progetti di sviluppo
3. Perché “distribuito”?
Ogni sviluppatore ha a disposizione una copia
locale dell'intera cronologia di sviluppo
Decentralizzato
Non c'è bisogno della “connessione” al server
Ognuno è di per sé un server!
7.
Forte supporto allo sviluppo NON lineare
Diramazioni (branches) e fusioni (merge
+ rebase!) estremamente flessibili e
potenti permettono di manipolare in
maniera facile cronologia di sviluppo
Facile organizzare il lavoro degli altri
(revisione del codice, collaborazione,
etc) e il proprio grazie alla copia locale di
tutto
8.
Ma è veloce??
ASSOLUTAMENTE SI :)
Scalabile e veloce specie su grandi progetti
(es. cronologia sviluppo locale!)
…vediamolo in pratica
9.
Ma è veloce??
ASSOLUTAMENTE SI :)
Scalabile e veloce specie su grandi progetti
(es. cronologia sviluppo locale!)
…vediamolo in pratica
12. Init e
commit
mkdir test_project
cd test_project
git init
echo “This is a file” > file_A
git status
git add file_A
git status
git commit -m “Initial commit”
git status
git log
13.
14. Reset e
checkout
echo “This is just another file” > file_B
cp file_B file_C
git status
git add .
git status
git reset HEAD file_C
git commit -m “added file_B”
vim file_A
git status
git checkout -- file_A
git status && cat file_A
git add . && git commit -m “added nothing useful”
15. Reset
rm file_B
git status
vim file_A
git add .
git status
git rm file_B
git status
git commit -m “something changed”
ls
git reset --hard HEAD^
ls
16. Reset
rm file_B
git status
vim file_A
git add .
git status
git rm file_B
git status
git commit -m “something changed”
ls
git reset --hard HEAD^
ls