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/]

Partager sur les réseaux sociaux