Skip to main content

Historique

Problème : travailler à plusieurs

  • versionner son code : qui a fait quoi, quand, pourquoi, comment
  • résoudre des conflits : travailler à plusieurs sur le même code, en même temps

Solutions

Au commencement

  • moyens "primitifs" : ftp / email / disquette / clef usb
  • outils de gestion de version
    • mode de stockage / accès : centralisé / décentralisé
    • mode de gestion des potentiels conflits : fusion / verrouillage

Premiers outils

  • les ancêtres - centralisés
    • cvs : centralisé / fusion
    • svn : centralisé / fusion et/ou verrouillage

Les modernes

  • historique
    • mercurial : décentralisé / fusion - création en 2005,
    • git : décentralisé / fusion - création en 2005

Git

Histoire de git

  • 2005 : création par Linus Torvalds
    • de 1991 à 2002 : gestion du noyau Linux par email, patchs et archives
    • 2002 : BitKeeper, logiciel propriétaire, gratuit pour le noyau Linux
    • 2005 : conflit avec BitKeeper ($$$), création de git par Linus Torvalds (en 2 mois)
  • 2008 : github
  • 2018 : rachat par Microsoft

État actuel

  • git est aujourd'hui de-facto standard
    • github, gitlab, bitbucket, etc..
    • intégration continue, déploiement continu, etc..
    • gestion de tickets, wiki, etc..