7. Noyau Linux : ~ 150 Mo de code source des milliers de contributeurs aux 4 coins du monde nécessité de release très stables Maintenu pendant des années via patch / emails Puis BitKeeper
8. BitKeeper cesse d’attribuer des licences aux développeurs du noyeau Linus Thorvald qui déteste tous les outils existants, se décide à développer son propre outil pour ses besoins Git ? Linus aime appeler les produits qu’il crée par son nom… http://www.youtube.com/watch?v=4XpnKHJAok8
10. Git Est un SCM distribué Garde le contenu d’un ensemble de répertoire (et non le contenant) Garde les révisions du repository et non des fichiers Possède une interface rudimentaire Est très fiable Est rapide
20. Chaque élément est identifié de façon unique par un SHA-1 de son contenu, ainsi que le SHA-1 des parents
21. Les éléments identiques entre les repositories possèdent donc le même SHA-1
22.
23. Protocoles de communication Git n’implémente aucun protocole particulier, il se repose sur des implémentations existantes file:// http(s):// git:// ssh:// rsync:// bundles patchs
59. Réécrire l’histoire : amendcommits permet de reprendre le dernier commit, comme si rien ne s’était passé rebase alternative au merge, qui efface la trace de la branche en appliquant des patchs étapes par étapes Gagner du temps : bisect : recherche de régression étape par étape rerere : apprendre à Git la manière de merger automatiquement les conflits Signature GPG des tags git svn …