Git è il VCS, secondo Linus Torvalds, che è stato scelto per Linux, Freedesktop, Ruby on Rails e altri progetti importanti.
Il perché si può riassumere in prestazioni e decentramento. Git è molto veloce e permette di mantenere traccia delle modifiche senza essere online.
cd mio-progetto/
git init # crea la configurazione in .git/
git add . # aggiunge tutti i file presenti
git commit -m "progetto iniziale"
git clone git://sitoweb.com/mio-progetto.git
git checkout -b nuova_feature_x
# Fai ora le tuo modifiche sensazionali
git status # vedi cosa hai modificato
git commit -m "ottimizzo qui, ottimizzo lì"
# ... altre modifiche
git checkout master # torno nel ramo principale
git pull # prendo eventuali modifiche fatte da altri su master
git checkout nuova_feature_x
# .. altri adattamenti e modifiche
git checkout master
git merge nuova_feature_x # il nuovo ramo viene unito a master
git push # aggiorna il repository remoto
git format-patch master --stdout > tutte-modifiche-del-mio-ramo-su-master.diff
..e inviarla a qualcuno.
Per annullare le modifiche locali:
git checkout -f
Mi dicono..
3 days 4 hours fa
1 settimana 2 days fa
1 settimana 3 days fa
1 settimana 3 days fa
1 settimana 3 days fa
1 settimana 3 days fa
2 weeks 6 days fa
3 weeks 9 hours fa
3 weeks 9 hours fa
3 weeks 1 giorno fa