Git et les systèmes de    gestion de versions          Pourquoi cest bien          Comment sen servir1                    ...
De quoi sagit-il ?    • Maintenir lensemble des versions dun ou plusieurs    fichiers (exemple : lhistorique Wikipedia)   ...
Intérêt    • Pouvoir travailler en équipe facilement    • Arrêter deffacer les fichiers du collègue et perdre des    donné...
Git - Avantages    • Travail hors ligne, la majorité des opérations est locale    • Rapide    • La quasi totalité des acti...
Git - Les 3 états             (1/3)    • Gestion des données en instantané (snapshot)      • Instantané = état du répertoi...
Git - Les 3 états               (2/3)    • Répertoire git : ce qui est      copié quand on clone un      dépôt    • Répert...
Git - Les 3 états           (3/3)    • On modifie des fichiers dans son répertoire de travail    • On indexe les fichiers ...
Démarrer un dépôt git existant    • $ git clone git://github.com/schacon/grit.git      • On récupère tout le repository en...
Les branches          (1/2)    • Branche : diverger de la ligne principale de      développement    • Pratique pour résoud...
Les branches              (2/2)     • Créer une branche « correctif » :       • $ git branch correctif       • $ git check...
Conflit     • La fusion de branche na pas fonctionné       automatiquement : conflit de fusion       •   $ git status pour...
Où héberger son dépôt ?     • Github       •   Gratuit pour lopen-source       •   Joli       •   Application pour Windows...
www.pulz.fr – Collectif effervescent de travailleurs indépendants                         alice@pulz.fr                   ...
Prochain SlideShare
Chargement dans…5
×

Git et les systèmes de gestion de versions

1 124 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

Git et les systèmes de gestion de versions

  1. 1. Git et les systèmes de gestion de versions Pourquoi cest bien Comment sen servir1 Tälk #02 - alice@pulz.fr
  2. 2. De quoi sagit-il ? • Maintenir lensemble des versions dun ou plusieurs fichiers (exemple : lhistorique Wikipedia) • Pouvoir rappeler une version antérieure à tout moment (révision) • Nécessité dutiliser un logiciel • SVN • Mercurial • … ou Git2 Tälk #02 - alice@pulz.fr
  3. 3. Intérêt • Pouvoir travailler en équipe facilement • Arrêter deffacer les fichiers du collègue et perdre des données • Arrêter de se mélanger dans ses sauvegardes • Arrêter de faire des bêtises sur le FTP • Avoir une vision globale du projet3 Tälk #02 - alice@pulz.fr
  4. 4. Git - Avantages • Travail hors ligne, la majorité des opérations est locale • Rapide • La quasi totalité des actions est réversible • Facilité dans la gestion des branches • Facile à utiliser4 Tälk #02 - alice@pulz.fr
  5. 5. Git - Les 3 états (1/3) • Gestion des données en instantané (snapshot) • Instantané = état du répertoire à un instant t • Mini système de fichiers • 3 états de fichiers : • Validé : données stockées en bd locale • Modifié : fichier modifié, pas encore validé en base • Indexé : fichier marqué pour faire partie de la prochaine révision5 Tälk #02 - alice@pulz.fr
  6. 6. Git - Les 3 états (2/3) • Répertoire git : ce qui est copié quand on clone un dépôt • Répertoire de travail : extraction unique dune version du projet • Zone dindex : fichier qui stocke les infos concernant la prochaine révision6 Tälk #02 - alice@pulz.fr
  7. 7. Git - Les 3 états (3/3) • On modifie des fichiers dans son répertoire de travail • On indexe les fichiers modifiés • $ git add • On valide les modifications dans la base de données du répertoire git • $ git commit7 Tälk #02 - alice@pulz.fr
  8. 8. Démarrer un dépôt git existant • $ git clone git://github.com/schacon/grit.git • On récupère tout le repository en local • $ git add . • On indexe certains fichiers (ici, tous) • $ git commit -m mon message de commit • On enregistre les changements sur le dépôt • $ git push origin master • On met à jour le dépôt distant, déploiement • Si quelquun a modifié le projet entre temps, on tire : • $ git pull8 Tälk #02 - alice@pulz.fr
  9. 9. Les branches (1/2) • Branche : diverger de la ligne principale de développement • Pratique pour résoudre un bug, ou quand on a une super idée de nouveau module... • Git privilégie la création/fusion de branches comme méthode de travail9 Tälk #02 - alice@pulz.fr
  10. 10. Les branches (2/2) • Créer une branche « correctif » : • $ git branch correctif • $ git checkout correctif • (ou $ git checkout -b correctif) • On a fini de travailler sur la branche • $ git checkout master • $ git merge correctif • On supprime la branche correctif • $ git branch -d correctif10 Tälk #02 - alice@pulz.fr
  11. 11. Conflit • La fusion de branche na pas fonctionné automatiquement : conflit de fusion • $ git status pour voir où se trouve le conflit • On résout le conflit • $ git add pour marquer le fichier comme résolu • $ git status pour vérifier que tout va bien • On a tout cassé, besoin de revenir en urgence sur la branche principale • $ git stash retour à létat dorigine11 Tälk #02 - alice@pulz.fr
  12. 12. Où héberger son dépôt ? • Github • Gratuit pour lopen-source • Joli • Application pour Windows et Mac • Grande communauté • Le NAS Pülz ! • Git est installé • Et bientôt, Gitlab (interface graphique) !12 Tälk #02 - alice@pulz.fr
  13. 13. www.pulz.fr – Collectif effervescent de travailleurs indépendants alice@pulz.fr Source : http://git-scm.com/book/fr/13 Tälk #02 - alice@pulz.fr

×