Introduction au contrôle de version avec Git

Le logiciel mange le monde dans tous les sens possibles. À mesure que la technologie progresse et que nous progressons lentement dans le monde contrôlé par l'IA, les emplois dans le secteur de la technologie connaîtront un pic. L'écriture de logiciels est une compétence qui peut être autodidacte et qui est assez facile aussi, du moins dans le monde d'aujourd'hui, avec Internet débordant littéralement de ressources à peu près les mêmes. Mais en tant que développeur de logiciels, écrire du code n'est pas tout ce que l'on attend de vous. Vous devez apprendre l'art subtil de la gestion de la base de code de votre entreprise à mesure qu'elle évolue et introduit plus de fonctionnalités. Les personnes qui ont déjà écrit des logiciels savent que la maintenance de la base de code est aussi importante que l'écriture de code performant et prêt pour la production.

Contrôle de version

La question évidente qui pourrait vous venir à l'esprit après avoir lu l'intro serait, comment gérer sa base de code ? La réponse aujourd'hui serait les systèmes de contrôle de version. Le contrôle de version ou VCS, communément appelé système logiciel, gère et suit les modifications apportées à un fichier particulier ou à un ensemble de fichiers et vous permet de remonter facilement dans le temps pour annuler les modifications inutiles que vous avez pu apporter.

En tant que débutant, apprendre à coder peut déjà vous sembler assez écrasant et en plus de cela, ajouter la responsabilité de gérer vous-même le code, cela ressemble certainement à une tâche gigantesque maintenant, n'est-ce pas ? Eh bien, vous n'avez pas besoin de vous inquiéter. Dans cet article, je vais vous expliquer une procédure étape par étape pour gérer votre base de code sous un système de contrôle de version et en même temps vous expliquer pourquoi c'est une compétence importante à apprendre.

Dans la communauté des développeurs, Git est le VCS le plus populaire disponible, nous allons donc baser cet article sur Git. En plus de Git, je voudrais également vous donner une brève introduction à GitHub, qui est un service d'hébergement de référentiel de contrôle de version.

Linus Torvalds, le père du noyau Linux, tout en développant le même, s'est trouvé dans une situation où il ne pouvait plus gérer correctement le code qu'il écrivait au moment où il utilisait BitKeeper. Il a donc fait un petit détour pour développer Git et l'a rendu public en 2005. La conception de Git était étroitement basée sur BitKeeper. Le nom « git » a été donné par Linus Torvalds lorsqu'il a écrit la toute première version. Il a décrit l'outil comme "le suivi de contenu stupide".

Pourquoi chaque développeur doit-il apprendre à utiliser VCS ?

Les systèmes logiciels traditionnels comprennent plusieurs fichiers, répartis dans de nombreux répertoires et dans une entreprise typique, plusieurs développeurs écrivent des modifications dans la pile logicielle en même temps. Il devient très important pour tous les développeurs de rester aussi productifs que possible, mais en même temps, il est tout aussi important de garder toute l'équipe sur la même longueur d'onde. Cela signifie que chaque membre de l'équipe doit savoir exactement quelles fonctionnalités sont en cours de développement. Une autre chose importante à garder à l'esprit lors du développement de logiciels est le fait que le travail d'une personne ne devrait pas affecter le travail d'une autre personne de la même équipe. En termes simples, ce que je veux dire, c'est que si vous, en tant que développeur, travaillez sur une fonctionnalité, cela ne devrait pas gêner le flux de travail de vos coéquipiers lorsque vous écrivez des modifications dans la base de code. Tous ces cas sont traités très élégamment avec VCS. Il facilite non seulement la vie des développeurs en gardant une trace des modifications apportées par chaque membre de l'équipe, mais il maintient également un historique des versions dans un format simple afin que toute modification accidentelle de la base de code puisse être facilement évitée.

Il existe de nombreux systèmes de contrôle de version disponibles sur le marché, tels que Subversion, Mercurial, etc., mais la raison pour laquelle nous nous concentrons sur Git est qu'il s'agit de l'option la plus populaire disponible.

installation

La configuration de git est différente selon le système d'exploitation sur lequel vous vous trouvez. Je vais vous guider tout au long du processus d'installation sur macOS, Linux et Windows.

macOS

L'installation de Git est assez simple sur Mac, assurez-vous d'abord d'avoir installé brew, le gestionnaire de packages populaire pour Mac. Une fois l'infusion configurée (ce qui honnêtement ne prend que quelques instants en fonction de votre vitesse Internet) il vous suffit de lancer la commande suivante :

  • brasser installer git

Linux/Unix

Le processus d'installation sur Linux est également assez similaire à macOS. Ouvrez le terminal et exécutez la commande suivante :

  • sudo apt-get installer git

Windows

Le processus d'installation sous Windows est un peu différent. Sous Windows, vous devez télécharger un programme d'installation. Dirigez-vous vers ce lien pour télécharger le dernier programme d'installation, puis exécutez le programme d'installation pour installer git sur votre machine Windows.

Pour commencer

Maintenant que vous avez configuré votre système. Vous devez initialiser un dépôt git. Qu'est-ce qu'un référentiel me demandez-vous ? C'est le dossier/répertoire dans lequel tous les fichiers de votre projet sont stockés. Voici les étapes pour initialiser un dépôt git.

  • Lancez le terminal/invite de commande sur votre machine.
  • Accédez au répertoire du projet qui contient tous les fichiers du projet. (Cela se fait généralement à l'aide de la commande cd sur toutes les plateformes)
  • maintenant que vous êtes dans votre répertoire de projet, lancez la commande suivante : git init

Init Git

Maintenant que vous avez initialisé votre référentiel git, git sait qu'il doit suivre les modifications dans tous les fichiers du répertoire. Git saura désormais chaque fois que vous ajouterez ou supprimerez des fichiers dans le répertoire du projet ou apporterez des modifications.

Apporter des modifications et émettre votre premier commit

La partie la plus importante de tout VCS est le suivi des modifications. Chaque fois que vous effectuez une modification dans le répertoire du projet, cela sera reflété dans l'état du référentiel. Allez-y et ajoutez un fichier au répertoire ou modifiez un fichier existant. Après cela, vous ne pouvez pas exécuter la commande suivante pour vérifier l'état du fichier dans le référentiel.

  • état de git

État de Git

Comme vous pouvez le voir, git dit qu'il y a un fichier non suivi. Nous devons maintenant ajouter le fichier non suivi à la zone de transit de git. Vous pouvez considérer la zone de transit comme l'étape intermédiaire avant qu'un changement ne soit finalisé. Pour ajouter le fichier à la zone de transit, exécutez la commande suivante :

  • git ajouter

En émettant la commande git add, vous pouvez réémettre une commande d'état pour voir l'état du fichier.

Maintenant que le fichier a été ajouté à la zone de transfert, il est temps de finaliser votre modification avec un message de validation. Émettez la commande suivante :

  • git commit - m "VOTRE_MESSAGE"

Remplacez la partie sous les guillemets par votre propre message personnalisé. Maintenant, vérifiez votre référentiel avec un statut git. Vous remarquerez que la validation a réussi.

Validation Git

Branchement

Le branchement est un sujet clé dans le système de contrôle de version. Il est très important de séparer vos parties stables (les choses qui fonctionnent parfaitement et qui ont été testées) du projet des parties en cours de développement. C'est important car vous devez vous assurer que les personnes utilisant votre logiciel ne sont pas affectées par les modifications que vous apportez lors de l'ajout d'une nouvelle fonctionnalité. C'est là que la ramification vient I à l'image. Cela permet de séparer votre base de code en différents bacs à sable afin que vos parties de travail ne soient pas affectées par les modifications que vous apportez aux autres parties.

Créer une branche avec Git est assez simple. Émettez simplement le commandant suivant

  • git checkout -b "BRANCH_NAME"

Après cela, vous pouvez vérifier sur quelle branche vous vous trouvez en exécutant la commande suivante :

  • branche git

branche git

Partager votre code sur GitHub

Vous avez appris avec succès les bases du contrôle de version à l'aide de git. Il est maintenant temps de rendre votre projet public en le partageant avec la communauté des développeurs. C'est la première étape vers le développement de logiciels open source. L'open source de votre code, c'est le marquer comme public afin que d'autres puissent le regarder, contribuer à son développement et si besoin l'adapter à leurs propres projets.

github

 

Assurez-vous d'avoir un compte GitHub avant de continuer.

Une fois que vous vous êtes inscrit. Allez-y et créez un référentiel sur GitHub comme indiqué dans la capture d'écran ci-dessous.

GitHub Ajouter

 

Une fois que vous avez créé le référentiel. Des étapes supplémentaires vous seront présentées pour vous guider dans la mise en place de votre projet sur GitHub.

Instruction GitHub

Puisque vous avez déjà créé un référentiel. Vous avez juste besoin de le pousser. Exécutez la commande suivante pour le faire.

  • git remote add origin REMOTE_URLgit push -u origin master

Une fois cela fait, vous pouvez visiter l'URL distante pour vérifier vos projets. D'autres membres de la communauté peuvent contribuer à vos projets en publiant des modifications.

Conclusion

Toutes nos félicitations. Vous êtes maintenant un pas de plus vers la création de la prochaine grande innovation technologique. Et je suis sûr que ce faisant, vous appliquerez également les concepts pratiques du contrôle de version que cet article vous a enseignés. Les grandes entreprises comme IBM, Google, etc. ont d'énormes portefeuilles de services qu'elles ne cessent d'évoluer avec des technologies et des fonctionnalités de pointe. systèmes. Les entreprises elles-mêmes ont leur solution interne pour VCS ou s'appuient sur les VCS populaires comme Git ou Subversion. La plupart des projets open source théoriques sont disponibles publiquement sur GitHub. C'est certainement une compétence importante à maîtriser et savoir comment gérer de grandes bases de code changera efficacement votre façon de travailler et augmentera également votre crédibilité.

Aishwar Babber

Aishwar Babber est une blogueuse passionnée et une spécialiste du marketing numérique. Il aime parler et bloguer sur les dernières technologies et gadgets, ce qui le motive à courir GizmoBase. Il exerce actuellement son expertise en marketing numérique, SEO et SMO en tant que spécialiste du marketing à temps plein sur divers projets. Il est un investisseur actif dans AffiliéBay et un réalisateur dans ImageStation.

Laisser un commentaire