Getting Git Right

Getting Git right, with tutorials, news and tips.

Notions fondamentales de Git

Git est un système de contrôle de version open source gratuit, créé par Linus Torvalds, en 2005. Contrairement aux anciens systèmes de contrôle de version centralisés (comme SVN et CVS), Git est distribué : chaque développeur dispose en local de l'historique complet du dépôt de son code. Ceci ralentit le clone initial du dépôt, mais accélère considérablement les opérations ultérieures (commit, diff, merge et log).

Git dispose également d'un excellent support pour les branches, les opérations de merge et la réécriture de l'historique du dépôt, ce qui a entraîné l'apparition de nombreux workflows et outils innovants et utiles. Les pull requests sont l'un de ces outils populaires qui permettent aux équipes de collaborer sur des branches Git et de réviser mutuellement leur code avec efficacité. Git est actuellement le système de contrôle de version le plus utilisé au monde. Il est considéré comme la norme moderne pour le développement logiciel.

Fonctionnement de Git

Voici un aperçu sommaire du fonctionnement de Git :

  1. Créez un « dépôt » (projet) avec un outil d'hébergement Git (tel que Bitbucket)
  2. Copiez (ou clonez) le dépôt vers votre machine locale
  3. Ajoutez un fichier à votre dépôt local et « commitez » (enregistrez) les changements
  4. « Pushez » vos changements vers votre branche master
  5. Apportez un changement à votre fichier à l'aide d'un outil d'hébergement Git et commitez
  6. « Faites un pull » des changements vers votre machine locale
  7. Créez une « branche » (version), apportez un changement et commitez-le
  8. Ouvrez une « pull request » (proposez des changements à apporter à la branche master)
  9. « Mergez » vos changements dans la branche master
Commencez avec Git

Principaux billets

Sarah Goff-Dupont
Sarah Goff-Dupont

Cinq conseils sur les dépôts favorisant l'intégration continue

Lire l'article
Matt Shelton
Matt Shelton

Git ou SVN : Comment Nuance Healthcare a opté pour un modèle de branching Git ?

Lire l'article
Matt Shelton
Matt Shelton

Traiter les dépendances Maven lors de la migration vers Git

Lire l'article
Voir tous les articles

Le saviez-vous…

Branche

Definition: Une branche représente une ligne de développement indépendante. Les branches schématisent de façon abstraite le process d'édition, de staging et de commit abordé dans les notions fondamentales de Git, le premier module de cette série. Vous pouvez les considérer comme un moyen de demander un nouveau répertoire de travail, une nouvelle zone de staging et un nouvel historique de projet. Les nouveaux commits sont enregistrés dans l'historique de la branche actuelle, ce qui provoque la création d'un fork dans l'historique du projet.

Voir toutes les références