4. problèmes
Comment :
● avoir un historique de la vie du projet ?
● revenir en arrière ?
● corriger un bug quand on travaille sur autre chose ?
● maintenir plusieurs environnements (dev, test, prod) ?
● travailler à plusieurs ?
5. solution
enregistrer les changements apportés au code (commit)
● ensemble de modifications (diff)
● message explicatif
● date
● auteur
● identifiant unique
14. pourquoi git ?
● pérenne car très utilisé :
○ industrie : google, facebook, twitter, microsoft...
○ gros projets open source : linux, android, ruby on rails...
● github.com
● le plus rapide
● facile à installer
● « cheap branches »
15. git au quotidien
initialiser un projet
cd /projet
git init
git add .
git commit -m "premier commit"
premier commit Matthieu Sadouni 18/10/2012 abcdef
16. git au quotidien
enregistrer des modifications
hack...
git add .
git commit -m "ajout du compte client"
ajout du compte client Matthieu Sadouni 18/10/2012 fa2c24
premier commit Matthieu Sadouni 18/10/2012 abcdef
18. git au quotidien
travailler à plusieurs
# récupérer la liste des nouveaux commits sur le dépôt distant
# la copie locale n'est pas modifiée
git fetch origin
# récupérer et fusionner les nouveaux commits sur le dépôt distant avec la
branche actuelle
# pull = fetch + merge
git pull origin master
# envoyer les nouveaux commits d'une branche sur le dépôt distant
git push origin master
19. existe aussi en GUI
http://harrywolff.com/the-best-mac-git-gui/sourcetree-01/
20. autres bénéfices
● versionner autre chose que du code : PSD, etc...
● base d'un process de qualité :
○ pour le prestataire
○ pour le client
21. conclusion
C'est comme ne pas mettre sa ceinture de
sécurité parce qu'on n'a pas encore eu
d'accident.
22. conclusion
filet de sécurité permanent
tranquillité d'esprit
expérimentation facilitée
gains de compétences