s'anime de toutes les couleurs de l'arc-en-ciel. Tu sauvegardes régulièrement, (crashdisks, vols, on n'est jamais à l'abri, hein mammy? ) POMME-ESSE, POMME-ESSE. Tu arrives à un bon premier résultat. Tu te dis: "tiens, je vais animer les lettres en fonction de l'orientation des planètes. … Quelques heures plus tard, tu n'arrives à rien, c'est la cata. Ton dossier de travail ressemble à ceci 10
pouvez travailler sur plusieurs parties du projet de façon complètement parallèle et isolée les unes des autres et sans risque de "casser" ce qu'ont fait les autres. • backup automatique, permettant de revenir à toutes les versions précédentes du projet ("versioning"). • fonctionne pour tout, pas que pour le code: html, css, js, actionscript, bash, c++,… Mais aussi slides, contrats, documents word... • C'est aussi un réseau social autour du partage de code open source, un bon endroit pour découvrir et apprendre, comme stackoverflow.com • Simple comme bonjour, une fois compris le principe. 14
fonctionnalité B branches copies locale du master. ("clone") Lorsque terminée > fusion dans master ( = "merge") version "live" ton serveur ton repository sur github ton ordinateur Master copies locale du master. ("clone") (version la + avancée et débuggée) Master TOUJOURS prêt à être déployé.
du projet sur machine locale le fichier html est fait. Premier Commit "html terminé". J'enchaine sur le CSS… Le fichier CSS est bien avancé. Je dois me barrer à l'école. Je Commit : "CSS en cours. Still needs work" J'enchaine sur le CSS… Le fichier CSS est terminé. Je Commit : "CSS terminé" En soi, j'ai terminé ce que je voulais faire. Sauf que j'ai envie d'animer le texte. Cela me semble risqué, je crée donc une "branche". Anim en cours . Je commit pour backup: "anim in progress. still hopes…" Un enfer, je n'y arrive pas. Je garde la branche pour le jour où j'ai une illumination. D'ici là, j'utilise la dernière version du master. MASTER BRANCHE
du projet sur machine locale le fichier html est fait. Premier Commit "html terminé". J'enchaine sur le CSS… Le fichier CSS est bien avancé. Je dois me barrer à l'école. Je Commit : "CSS en cours. Still needs work" J'enchaine sur le CSS… Le fichier CSS est terminé. Je Commit : "CSS terminé" En soi, j'ai terminé ce que je voulais faire. Sauf que j'ai envie d'animer le texte. Cela me semble risqué, je crée donc une "branche". Anim en cours . Je commit pour backup: "anim in progress. still hopes…" Magnifique, j'y suis! Je fusionne ("merge") la branche dans le MASTER. MASTER BRANCHE Alleluyahh!