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.
Mi dicono..
2 days 14 hours fa
2 days 16 hours fa
4 days 12 hours fa
1 settimana 1 giorno fa
1 settimana 2 days fa
1 settimana 2 days fa
1 settimana 3 days fa
1 settimana 4 days fa
1 settimana 6 days fa
2 weeks 3 days fa