• 6 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

You can get support and mentoring from a private teacher via videoconference on this course.

Got it!

Last updated on 7/3/19

Qu'est-ce que versionner son code ?

Log in or subscribe for free to enjoy all this course has to offer!

 

Dans ce cours, vous allez prendre en main Git, un outil qui va vous permettre de versionner votre code, c'est-à-dire gérer les versions de votre code au fur et à mesure que vous le modifiez.

Pourquoi versionner votre code ? 

Lorsque vous travaillez sur un projet de code, vous allez régulièrement y apporter des modifications, et par moments ces modifications vont provoquer des bugs. Lorsque vous revenez sur votre projet après quelques jours ou même quelques heures, il peut être difficile de vous souvenir des dernières modifications que vous avez effectuées et de retrouver vos repères dans votre code. 

Avec un logiciel de versioning comme Git, vous pouvez garder la trace de toutes les modifications faites sur votre code pour pouvoir vous y retrouver à tout moment. À chaque fois que vous faites une série de modifications (créer un fichier, supprimer un fichier, modifier un texte dans un fichier, etc.),  vous allez pouvoir enregistrer ces modifs dans un commit.

Par exemple, si vous travaillez sur un formulaire de newsletter en ligne :

  • Vous allez d'abord faire une 1re série de modifications pour créer la base HTML/CSS de votre formulaire. 
    => Une fois ces modifications faites, vous pourrez faire un premier commit dans Git et le nommer "1re passe sur le formulaire de newsletter".

  • Ensuite, vous rendrez peut-être votre formulaire dynamique avec du PHP. 
    => 2e commit : "PHP ajouté".

  • Enfin, un collègue vous demandera de changer le wording sur le champs du formulaire. 
    => 3e commit : "Texte reformulé".

La somme de tous les commits constitue l'historique de votre projet. Et l'intérêt d'un logiciel de versioning comme Git, c'est que vous pouvez vous placer à n'importe quel endroit de cet historique. En cas de bug par exemple, ou lorsque vous êtes plusieurs à travailler sur un même projet, revenir en arrière sur une précédente version du code peut s'avérer bien utile... tellement utile qu'utiliser un logiciel de versioning est considéré comme une habitude indispensable pour tout développeur digne de ce nom ! 

Comme dit Jeff Atwood, un développeur très actif qui a notamment créé Stack Overflow, un forum d'entraide pour les développeurs que vous serez souvent amenés à utiliser lorsque vous vous poserez des questions dans vos projets de code :

"Si le code n'est pas enregistré dans un logiciel de gestion de version, il n'existe pas."

Alors c'est parti pour donner vie à votre code avec Git et GitHub ! 

 

Example of certificate of achievement
Example of certificate of achievement