Tutoriel Git pour les débutants : Apprenez Git à partir de zéro

Publié: 2022-03-17

La protection du code source est une partie cruciale du processus de développement logiciel, en particulier lorsqu'un code complexe est impliqué, car les développeurs doivent comprendre les problèmes ou les bogues qui ont été corrigés. Par conséquent, de nombreux développeurs de logiciels utilisent un système de contrôle de version pour s'assurer que le code source reste intact. Ce n'est rien d'autre qu'un ensemble d'outils logiciels qui permettent aux développeurs de suivre et d'examiner les modifications apportées aux codes logiciels. L'un de ces outils de contrôle de version est le GIT.

Approfondissons GIT dans ce blog détaillé.

Table des matières

Qu'est-ce que GIT ?

Avant de comprendre ce qu'est GIT, il est essentiel de connaître les différents types de systèmes de contrôle de version. Il est principalement de trois types : local, centralisé et distribué. Les développeurs utilisent couramment le système de contrôle de version distribué pour les projets nécessitant une large bande passante. Il facilite le suivi des modifications apportées au code lorsque plusieurs développeurs travaillent sur le même code.

GIT est un système de contrôle de version distribué qui suit et stocke efficacement les modifications apportées aux projets à grande échelle impliquant plusieurs versions d'un même code. L'un des avantages significatifs de l'utilisation de GIT par rapport aux autres systèmes de contrôle de version distribués est sa vitesse. Les développeurs peuvent immédiatement récupérer une version modifiée du code grâce au mécanisme de branchement parallèle dans GIT.

Fonctionnement de base de GIT

La procédure de stockage dans GIT se compose de trois étapes, à savoir la validation, la modification et la mise en scène. Cependant, avant de comprendre les différents états de GIT, vous devez vous familiariser avec le concept de référentiels. Ils constituent l'élément central des systèmes de contrôle de version. Il est similaire à un dossier de données ou à une structure de données qui stocke divers fichiers modifiés. Les référentiels sont disponibles à la fois sur un réseau local via Internet et sur un serveur distant.

Tout d'abord, vous devez ajouter des fichiers au référentiel pour les stocker sur la base de données locale. C'est ce qu'on appelle la validation des fichiers sur GIT. L'état de modification suivant est lorsque des modifications sont apportées à un fichier mais pas stockées dans un référentiel. C'est ce qu'on appelle la dotation qui consiste à marquer le fichier modifié pour le déplacer vers le référentiel local. Enfin, lorsque les fichiers sont validés dans le référentiel local, ils sont déplacés vers le référentiel distant.

Pour enregistrer les modifications dans le référentiel distant, vous devez suivre les étapes suivantes :

  • Pour commencer, vous devez ajouter les fichiers modifiés à l'index local ou à la base de données. Validez ensuite les fichiers dans le référentiel local.
  • Ensuite, vous devez utiliser un autre outil de visualisation pour suivre les modifications apportées au fichier stocké dans le référentiel et les nouvelles modifications.

L'ensemble du processus est effectué à travers les différentes sections de GIT - le répertoire Git, le répertoire de travail et la zone de staging. L'une des sections les plus importantes est le répertoire GIT, où les métadonnées d'un fichier sont enregistrées. Lorsque vous copiez un fichier à partir d'un référentiel distant, les métadonnées compressées permettent d'identifier le fichier et de comprendre les modifications.

Le répertoire de travail agit comme une étape de vérification du répertoire GIT. Il décompresse les fichiers stockés dans la base de données initiale et les transfère sur un disque pour permettre aux programmeurs d'utiliser ou de modifier le fichier.

La dernière est la zone de préparation qui fonctionne comme un index. Il décide quel fichier doit être ensuite validé. Par conséquent, le processus GIT implique de modifier les fichiers, de les mettre en scène et de les valider dans le référentiel.

Terminologies GIT

  • Blobs : - Dans GIT, les grands objets binaires sont des blobs appelants. Ils représentent la version du fichier. Même si les objets blob comprennent des données de fichier, ils ne contiennent pas les métadonnées.
  • Arbres :- Dans GIT, les arbres peuvent être compris comme des objets représentant un répertoire. Ils contiennent différentes versions de fichiers ou blobs.
  • Commits : - Il représente l'état actuel d'un référentiel. Les objets de validation incluent un pointeur qui permet au développeur d'accéder à la validation parente et de suivre l'historique.
  • Branches : - GIT a une branche principale par défaut. Cependant, vous pouvez également créer des sous-branches pour travailler sur une fonctionnalité différente. Une fois que vous avez fini de travailler sur la fonctionnalité, vous pouvez la fusionner avec la branche principale.
  • Balises : - Les développeurs utilisent des balises pour donner un nom spécifique à une version particulière des référentiels. Ils sont similaires aux branches. Cependant, vous n'avez pas besoin de modifier une balise même lors de la création d'un commit différent.
  • Clone : - Il reflète le référentiel complet et extrait la copie de travail.
  • Pull : - Cette opération est utilisée pour synchroniser les modifications entre les référentiels locaux et distants. Il copie les modifications apportées dans le référentiel distant vers le référentiel local.
  • Push : - Contrairement à l'opération pull, la commande push copie les modifications apportées dans le référentiel local vers le référentiel distant.
  • HEAD : - Vous pouvez comprendre HEAD comme un pointeur dans GIT qui pointe vers le dernier commit. Chaque fois qu'un nouveau commit est effectué, le HEAD est mis à jour automatiquement.
  • Révision :- Ceux-ci sont connus comme les codes sources ou la version précédente du commit.
  • URL :- C'est un lien qui représente l'emplacement du référentiel GIT.

Commandes de base GIT

Voici quelques commandes GIT dont vous devez vous souvenir pour exécuter les fonctions principales de GIT :

  • Commande d' aide GIT : - Cette commande vise à trouver des informations sur d'autres commandes. En termes simples, si vous ne savez pas ce que fait une commande particulière ou comment elle fonctionne, vous pouvez utiliser la commande GIT help pour obtenir des informations.
  • GIT Clone : - Vous pouvez utiliser la commande clone pour créer un instantané du référentiel distant sur la base de données locale.
  • GIT Fetch : - Cette commande affiche les dernières modifications apportées au référentiel distant.
  • GIT Commit : - Il crée un instantané des fichiers de l'index local qui doivent être déplacés vers le référentiel distant. Cliquez pour en savoir plus sur les commandes Git.

Guide étape par étape pour apprendre GIT

  • Comment télécharger et installer GIT sur Windows ?

Il existe différentes manières d'installer GIT sous Windows. GIT étant une plate-forme open source, vous pouvez télécharger gratuitement la dernière version de GIT directement depuis le site officiel. Une autre option consiste à installer GitHub sur Windows, qui dispose déjà d'une version en ligne de commande. La troisième option consiste à installer GIT directement à partir de la source. Cependant, vous aurez également besoin de bibliothèques GIT comme expat, Zlib et curl à cette fin.

  • Mise en place

Après avoir téléchargé ou installé le logiciel GIT sur votre bureau, vous devez personnaliser l'environnement GIT en configurant les outils de configuration GIT, comme définir l'identité et l'éditeur, vérifier les paramètres personnels et obtenir de l'aide.

Pour définir l'identité, vous devez entrer votre nom et votre adresse e-mail que les commits GIT utiliseront. L'étape suivante consiste à changer l'éditeur GIT. Si vous souhaitez utiliser l'éditeur par défaut dans votre texte, vous n'avez pas besoin de configurer l'éditeur GIT.

Vous pouvez vérifier tous vos paramètres sur GIT en une seule fois en utilisant la demande de liste de configuration. Il vous montrera tous les paramètres que vous avez définis sur GIT.

  • Créer ou initialiser un référentiel dans GIT

Vous pouvez commencer à utiliser GIT après avoir créé ou initialisé un référentiel. Tout d'abord, vous devez vous rendre dans le répertoire dans lequel vous souhaitez créer un référentiel et ouvrir le terminal (Git CMD). Maintenant, vous devez exécuter la commande 'git init'. La commande crée un dossier appelé '.git', qui sert de métadonnées au référentiel.

  • Cloner un dépôt

Vous pouvez accéder à un référentiel distant sur le système local en le clonant à l'aide de la commande .git clone <remote URL>. Vous pouvez travailler sur le fichier local, apporter des modifications, puis copier les modifications dans le référentiel distant à l'aide de la commande push.

  • Créer un commit

Commit est un instantané de l'historique de toutes les modifications apportées au référentiel. Vous devez choisir des fichiers spécifiques qui doivent être validés. Le processus de validation impliquait l'ajout de références ou de messages pour les modifications que vous avez apportées afin de comprendre les modifications ultérieurement. Pour valider un fichier, vous devez ouvrir le référentiel et exécuter la commande git commit. Un éditeur de texte apparaît à l'écran. Ensuite, vous devez taper un message de validation. Il est préférable de suivre la règle 50/72 lors de la rédaction du message. Cela signifie écrire un résumé de 50 caractères dans la première ligne et utiliser 72 caractères pour l'explication.

  • Affichage de l'historique

Vous devez utiliser la 'commande git log' pour afficher l'historique d'un dépôt. Il vous montrera toutes les modifications apportées au référentiel dans l'ordre chronologique inverse, le nom et l'e-mail de l'auteur, le message de validation et l'heure exacte de création.

  • Créer et fusionner des branches

GIT permet de travailler sur différentes sous-branches pour effectuer diverses fonctions. Vous pouvez créer une nouvelle branche en exécutant la commande git branch <branch-name>. Pour fusionner les sous-branches avec la branche master, vous devez placer la tête dans la branche master. Il indique que la sous-succursale y déménagera. Ensuite, vous devez exécuter la commande de fusion git merge <branch name>.

Conclusion

Même si GIT est assez technique par rapport aux autres systèmes de contrôle de version distribués, il est largement utilisé en raison de ses caractéristiques uniques. Par conséquent, si vous souhaitez faire carrière dans le développement de logiciels, il est essentiel de savoir comment fonctionne GIT. Vous pouvez apprendre GIT en profondeur en poursuivant une maîtrise ès sciences en informatique de upGrad offerte par l'Université John Moores de Liverpool.

Qu'est-ce que GIT ?

GIT est un système de contrôle de version distribué que les développeurs utilisent pour suivre plusieurs modifications dans un code. Il crée un historique de chaque version du code.

Quels sont les avantages d'utiliser GIT ?

GIT est l'un des systèmes de contrôle de version les plus populaires en raison de son efficacité dans les projets à grande échelle. L'un de ses avantages significatifs est qu'il permet de créer plusieurs branches, ce qui permet à de nombreux développeurs de travailler de manière indépendante sur un même projet.

Comment créer des dépôts dans GIT ?

Vous pouvez initialiser un référentiel GIT en accédant au répertoire et en exécutant la commande git init.