The history of GitWho should use Git

Central Code Repository Model : un dépôt central contenant le copie master sur lesquels les usagers peuvent travailler

distributed Version Control :

  1. différents utilisateurs ou équipes d'utilisateurs maintiennent leur propres dépôts, au lieu de travailler sur un dépôt central
  2. les changements sont stockés sous forme de “change sets” ou “patches”
    1. on track les changements, pas les versions
    2. différent de CVS et SVN, qui trackent les versions
    3. Git stockent les changements sous forme de “discrete units” qui peuvent être échangées entre les dépôts
    4. La question n'est pas la version mais quels “change sets” ont été appliqués
  3. plus de “master” mais de nombreuses copies fonctionnelles avec chacunes leur combinaisons de change sets appliqués
  4. on parle souvent de dépôt master, mais c'est une convention de nommage et non une réalité inscrite dans Git, pour un dépôt auquel tout le monde va soumettre ses changements
  5. pas besoin de communiquer avec un serveur central pour communiquer
    1. plus rapide
    2. pas besoin d'accès réseau pour travailler
    3. pas de 'single failure point'
  6. encourage la participation et le forking de projet
    1. les développeurs peuvent travailler indépendamment
    2. submit change sets for inclusion or rejection

all repositories are considered equal by Git.