Close

Getting Git Right

Apprenez à utiliser Git grâce à des tutoriels, des nouveautés et des astuces

Présentation


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, blame, diff, merge et log).

Git dispose également d'un excellent support pour les branches, les merges 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 principale
  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 principale)
  9. « Mergez » vos changements dans la branche principale

Les meilleurs articles


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

Ceci est un article de Matt Shelton de Nuance Healthcare. Il s'agit du premier article d'une série sur le passage de son équipe de Subversion à Git et sur les raisons de ce passage...

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

On a décidé de passer à Git et on aime Git-flow. Et maintenant ? On va tester tout ça ! Mon équipe est formidable. Elle a établi une liste des worflows de développement dans Confluence...

Le saviez-vous…


Branche

Définition : une branche représente une ligne de développement indépendante. Les branches schématisent de façon abstraite le processus 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.