Code

Pourquoi vous devez apprendre Git aujourd’hui ?

Quand on entend parler d’un outil, on se demande à priori beaucoup de choses. Et quand je publie sur les réseaux sociaux à propos de Git, des questions surgissent : Qu’est-ce que c’est que Git ? A quoi ça sert ? Pourquoi l’utiliser ?

Voici quelques réponses à ces interrogations.

Git : qu’est-ce que c’est ?

Il y a de cela quelques années, alors que la collaboration prenait un élan considérable entre les développeurs de grands projets open source qui font la technologie, certains ont buté sur la nécessité de travailler aisément avec les autres. Il devint nécessaire de savoir qui a modifié le fichier X, ce qu’il a ajouté ou retranché, pourquoi il l’a fait, … Ces questions ne peuvent être toutes répondues avec les outils disponibles (email, IRC, …). Et Linus Torvalds eut l’idée d’initier ce qui est devenu l’outil le plus populaire de gestion de version de code.

Git est un gestionnaire décentralisé de version de code. Décentralisé parce que c’est ce qui le différencie des autres gestionnaires de gestion de version comme SVN. Décentralisé ici signifie que chaque développeur a tout le code du projet en local sur son poste de travail.

A quoi sert Git ?

Même si vous n’écrivez pas du code, il vous est déjà arrivé d’enregistrer un même fichier sous diverses versions (donc divers noms) avec l’idée de garder toutes ces versions pour une utilisation future. Il nous arrive donc d’avoir mon_fichier_v1.docx, mon_fichier_v2.docx, mon_fichier_v3.docx, mon_fichier_v3_final.docx, mon_fichier_v3_bon.docx, ainsi de suite. On se retrouve avec un dossier rempli avec plusieurs fichiers prêtant à confusion.

Non, avant il y avait le chaos. Mais maintenant, il y a Git.

Pourquoi l’utiliser ?

Maintenant que nous avons fait la lumière sur ce que c’est que Git et ce à quoi il sert, pourquoi devons-nous l’utiliser ?

  • Permet la modularisation : Git permet une modularisation aisée de son projet. Que vous soyez sur un projet de petite, moyenne ou grande taille, le besoin est sans cesse présent de développer des fonctionnalités en parallèle. Git permet à l’aide des branches de facilement atteindre vos fins.
  • Permet d’annuler vos erreurs : dans votre éditeur de code, vous avez l’habitude d’annuler vos modifications (CTRL+Z, CTRL+Y, …). Mais dès que vous fermez l’éditeur, impossible d’annuler ce que vous venez à peine de modifier. Git apporte une solution avec les commits avec la possibilité de passer d’un commit à un autre.
  • Permet de travailler en mode déconnecté : nous n’avons pas internet à tout moment. Nous ne sommes pas au boulot tout le temps. Mais quand on utilise Git, puisqu’on a tout le code sur notre poste de travail, on peut continuer le développement partout où on sera.
  • Permet d’éviter des pertes de données : si vous travaillez à plusieurs sur un projet, concilier vos modifications –quand on n’utilise pas un outil moderne– est très critique. Il est difficile à vue d’œil d’identifier les modifications apportées par un collaborateur, de comparer deux fichiers, ou de faire l’intégration de ces modifications. Avec Git, vous identifiez clairement les modifications des autres collaborateurs, ce qu’ils ont ajouté ou retranché, et pourquoi ils l’ont fait. Et lorsque ultérieurement une modification devient critique, vous pouvez repartir en arrière sur une version préalable du fichier grâce à l’historique des modifications.

Voilà quelques raisons d’utiliser Git, et donc de l’apprendre.

Cet article est préalablement apparu sur Facebook [https://www.facebook.com/notes/ispace-corporation/pourquoi-apprendre-git-aujourdhui-/2017133255185104/]

Koffi Sani

African Optimist Citizen | IT Engineer | Budding Entrepreneur | On the lookout of ideas that will change Africa | I sometimes talk about code at https://code.koffisani.dev

Partager
Ecrit par
Koffi Sani

Articles récents

De la nécessité de poser les bonnes bases de vos projets logiciels

L'une des préoccupations fondamentales de l'Ingénieur c'est de s'assurer de la qualité du produit que…

4 ans

Dieu est juste, pour le Paris Saint-Germain aussi

Bien que Paris Saint-Germain ne soit pas favori face au Bayern Munich, il ne serait…

4 ans

Education au numérique : ce que je propose

Ce samedi, ce fut une fois encore l'occasion pour moi de passer sur le plateau…

4 ans

Voici le nouveau Github Student Pack, mais il faut ceci pour certains étudiants

Vous avez déjà entendu parler de "Github Student Pack" ? C'est une offre gratuite de…

5 ans

LinkedIn pour certifier vos compétences ?

Ce réseau social qui se veut différent des autres de part son caractère professionnel est…

6 ans

Comment donc choisir son framework ?

Le développement d’applications informatiques implique souvent sa normalisation et son accélération. Les développeurs sont souvent…

6 ans