On Github wadouk / introgit
Agrégé par Nicolas Bétheuil @wadouk
on va donc en profiter pour faire quelques exercices physique
répondons déjà à une première interrogation : pourquoi s'embêter avec un vcs ?
Pour perforce, git est bon pour les petits projets, pas trop de fichier, pas trop de gens, sans ACL. L'article est intéressant, ça parle de VCS qui doit gêrer le fait que les gens ne se font pas confiance, gère des blobs immense
effectivement de base git ne gère pas les conflits interpersonnels, uniquement entre des fichiers
mais grâce aux hooks ont peu aller très loin
github s'en sert par exemple pour s'interfacer avec des centaines de services (178 !)
concernant la gestion de fichier binaire ... pas sur qu'un vcs doivent s'en occuper, chez eux peut être
SVN héberge sous forme de miroir son code sur github
Git a été créé par Linus Torval en 2005 pour gérer le versionnement du noyau linux
Il avait d'abord choisi BitKeeper mais celui ci est devenu propriétaire et il ne pouvait donc plus l'utliser
En regardant l'écosystème des vcs rien ne lui convenait, et à donc décider d'en créer un
Ca à d'ailleurs été la même histoire pour mercurial, sauf que linux est de torvald.
Graph acyclique dirigé : l'historique de ce que vous stocker dans git est un arbre qui part toujours d'un tronc pour partir vers des branches
ces branches ne peuvent pas boucler sur elle même puisqu'il n'y a que le décendant qui se souvient de ses parents
distribué, vous adoptez l'organisation que vous souhaitez pour votre équipe
travailler en déconnecté, la femme de ménage à encore débranché la prise du serveur, c'est pas un problème, vous avez pas besoin
le chunk, ah ... vous verrez un jour vous comprendrez que c'est votre unité de commit, si vous découpez bien vos chunks, vos historiques auront du sens, vous pourrez les réorganiser
votre historique n'a pas pour obligation d'être linéaire, il n'y a pas de boucles, que des branches, avec des boules, vos commit, ça tombe bien c'est bientôt noël
de base, quand linus torvald a créé git, il n'avait pas besoin de toutes les commandes, il avait besoin d'opération unitaire pour gérer du contenu, certains utilise wordpress, lui à créé git avec les commandes de niveau plomberie, nous commun des mortels utilisont les commandes porcelaine
voyez git comme un arbre de noël avec des boules, rien ne vous empèche de couper une branche, de la déplacer, la coller ailleur, prendre une boule, le mettre sur une autre branche
bref git est riche, fondement d'un réseau social de dev, github, permettant de s'échanger plus que du simple code