Le Guide du Débutant sur Git

Image en vedette du guide Git

Git est un programme merveilleux. C’est un utilitaire de contrôle de version qui vous permet de gérer sans effort l’historique des modifications d’un fichier. Bien que cela puisse sembler simple et peu impressionnant, la force de Git réside dans le fait que vous pouvez étendre cet historique à des groupes entiers de fichiers et de répertoires.

Cela signifie qu’il est possible d’utiliser Git pour suivre chaque changement dans chaque fichier pour chaque répertoire. C’est très utile si vous réalisez un projet où vous souhaitez avoir un instantané continu de tout ce que vous faites.

Table des matières

  • Qu’est-ce que Git ?
  • Installer Git
  • Utiliser Git pour un projet local
  • Utiliser Git pour des projets en ligne
  • Questions fréquentes

Lisez aussi : Comment déterminer si un site Web est légitime et sûr à utiliser

Qu’est-ce que Git ?

Au cœur, Git est un simple programme de suivi d’historique. En cela, il suit les modifications à travers différentes versions d’un fichier. La façon dont cela fonctionne est que chaque fois que vous modifiez un fichier, Git créera un hachage pour cette version spécifique du fichier.

À partir de là, il compare et analyse ces hachages par rapport à l’”arbre Git” du dépôt. En procédant ainsi, Git ne stocke que la différence entre plusieurs versions de fichiers.

Arbre Git du guide Git

Par exemple, si vous écrivez un script sous Git et que vous y apportez quelques modifications. Git ne stockera que le hachage des deux premières modifications et hachera le fichier actuel par rapport aux deux premiers. De cette façon, Git peut reconstruire les anciennes versions sans stocker plusieurs copies du même fichier.

Informations sur la différence Git

Cette approche vous permet également de faire évoluer facilement vos fichiers et répertoires vers un projet plus vaste. Étant donné que Git stocke toutes les données historiques sous forme de hachages, il n’a besoin d’opérer que sur votre machine locale. Ainsi, vous pouvez facilement exporter votre travail à d’autres personnes et importer leurs contributions sans avoir besoin d’un logiciel de gestion externe.

Installer Git

Git est un package très courant dans les systèmes d’exploitation basés sur Linux. De ce fait, son installation est incroyablement facile. Dans la plupart des cas, il est déjà préinstallé sur votre système. Si vous utilisez Debian ou Ubuntu, vous pouvez utiliser apt pour installer Git :

sudo apt install git

Installation de Git

Pour Fedora ou RHEL, utilisez dnf :

sudo dnf install git-all

Pendant ce temps, si vous utilisez Arch Linux, vous pouvez également installer Git en utilisant pacman :

sudo pacman -S git

Utiliser Git pour un projet local

Utiliser Git sur votre machine locale est très simple. La première chose que vous devez faire est de créer un nouveau dépôt Git. Son objectif principal est de servir de conteneur pour tous les objets Git que vous ajouterez pour ce projet.

Dans le dossier que vous souhaitez suivre, exécutez les commandes suivantes :

cd mon-projet  
git init

Git Init

Une fois cela fait, Git créera un dossier “.git” à la racine de votre répertoire de projet. Cela servira à la fois de marqueur pour le programme Git et de dossier de stockage pour tous les objets Git de ce projet.

Ajouter des fichiers existants à votre dépôt

Avec un dépôt Git fonctionnel, la prochaine chose à faire est d’importer tous les fichiers existants dans Git. C’est parce que Git ne suit aucun fichier lorsque vous créez un nouveau dépôt.

Pour ce faire, vous pouvez exécuter la commande suivante dans le répertoire racine de votre dossier :

git add .

Cette commande indiquera à Git d’inclure tous les fichiers et dossiers dans le répertoire actuel. Vous pouvez ensuite confirmer cela en exécutant la commande suivante :

git diff --cached

Nouvelle liste Git

Lisez aussi : Comment vider le cache de Git

Valider votre premier dépôt

Avec vos fichiers maintenant dans le dépôt, la prochaine chose que vous devez faire est d’écrire ces modifications dans le système de fichiers Git. Cela garantit qu’il taguera et hachera correctement tous les nouveaux fichiers dans votre dossier. Pour ce faire, vous devrez “valider” l’état actuel du dépôt.

Pour cela, vous pouvez exécuter la commande suivante :

git commit -a

Cela indiquera à Git d’écrire tout ce qu’il détient dans son cache dans le système de fichiers virtuel.

À partir de là, Git vous demandera une description concernant cette validation spécifique. Cela vous permettra de fournir une brève explication sur ce qu’elle contient ainsi qu’un moyen de distinguer facilement cette validation des autres. Dans mon cas, puisque c’est ma première validation, je vais simplement écrire “Validation initiale”.

Première validation Git

Avec cela, vous pouvez maintenant vérifier si Git reconnaît tous les fichiers de votre répertoire en exécutant la commande suivante :

git ls-files

Nouvelle liste Git

Si pendant cela, Git lance une erreur disant qu’il ne peut pas vous reconnaître, vous devrez lui dire qui vous êtes. Faire cela est aussi simple que d’entrer :

git config --global user.name "Votre_Nom_Utilisateur"  
git config --global user.email "[email protected]"

Opérations de base sur les fichiers dans Git

Pour la plupart, les commandes UNIX fonctionneront avec Git. Cela signifie que vous pouvez utiliser ls, cp, mv et rm sur tous les fichiers et dossiers à l’intérieur d’un dépôt Git. Cependant, il existe un certain nombre de commandes spécifiques que vous pouvez utiliser pour manipuler facilement les objets Git.

Par exemple, vous pouvez utiliser la sous-commande ls-tree pour voir le contenu d’un arbre Git spécifique ainsi que la valeur de hachage actuelle de chaque fichier.

git ls-tree master

Nouvelle liste arbre Git

Une autre commande que vous pouvez utiliser est la version Git de mv. Cela vous permet de déplacer des fichiers n’importe où dans le dépôt tout en conservant leur historique.

git mv ./hello.file ./welcome.file

Cela peut être utile si vous souhaitez renommer un fichier dans le contrôle de version mais que vous souhaitez également avoir la possibilité de revenir sur ce changement via Git.

Sachant cela, vous pouvez exécuter la commande suivante pour renommer un fichier sans perdre son historique.

Git Mv

Enfin, Git fournit également une sous-commande pour supprimer des objets. Semblable à mv, vous pouvez utiliser une version Git de rm pour supprimer un fichier dans votre dépôt actuel. Procéder de cette manière vous permet de supprimer proprement l’objet actuel pour ce fichier particulier.

git rm ./old.file

Git Rm

Cloner un dépôt distant

Il est également possible d’importer un dépôt distant sur votre machine locale. Cela est utile lorsque vous devez copier un projet différent sur le réseau. Git vous permet de cloner un dépôt déjà existant.

La façon dont le clonage fonctionne est que Git copie entièrement l’arbre d’un projet distant. Cela lui permet de recréer l’ensemble de l’historique d’un dépôt tel qu’il existe à ce moment précis.

git clone https://github.com/git/git.git

Clonage du dépôt Git

Il est également possible de cloner des dépôts qui n’existent que dans un réseau local. Cela est utile si vous collaborez avec d’autres personnes sur un LAN. De plus, le processus de clonage d’un projet dans un réseau local est exactement le même :

git clone 192.168.1.100:/home/bob/awesome-project

Lisez aussi : Comment utiliser un alias Git pour rendre Git plus efficace

Utiliser Git pour des projets en ligne

Avec cela, une autre façon de collaborer avec d’autres personnes est via un hébergement tiers. Dans ce cas, vous utilisez un service distant tel que Github pour héberger votre projet sur Internet. Cela peut être extrêmement utile si vous avez besoin d’un moyen rapide et facile de distribuer votre travail à un large public.

Site Web Github

Non seulement cela, un service tel que Github rationalise également le processus de création et de maintenance d’un dépôt. En tant que tel, c’est un service puissant si vous envisagez de réaliser des projets collaboratifs avec d’autres personnes sur des réseaux distants.

Créer votre premier dépôt en ligne

Sachant cela, démarrer un dépôt via Github est incroyablement facile. Une fois que vous êtes connecté à votre compte, le site vous redirigera vers votre page d’accueil personnelle.

Cette page affichera les dernières mises à jour sur les projets que vous suivez actuellement. Cela inclut un bref historique de toutes vos contributions à d’autres projets.

Page d'accueil Github

À partir de là, vous devez cliquer sur le signe “+” à côté de votre photo de profil. Cela fera apparaître un petit menu déroulant où vous pourrez choisir un certain nombre d’actions pour votre compte. Vous devez ensuite cliquer sur le lien “Nouveau dépôt” dans ce menu.

Nouveau dépôt Github

C’est ici que vous pouvez spécifier les détails du projet que vous souhaitez réaliser en ligne. À partir de là, vous devez définir un certain nombre d’options pour affiner votre projet.

Page du nouveau dépôt

Tout d’abord, vous devez fournir un nom de dépôt pour votre projet. Cela servira de nom que d’autres personnes pourront rechercher lorsqu’elles chercheront votre dépôt.

Ensuite, vous devez définir les paramètres de confidentialité pour votre projet. Vous pouvez choisir entre Public et Privé. Un dépôt public permet à d’autres personnes de rechercher votre projet en ligne, tandis qu’un dépôt privé vous donne la possibilité de ne le partager qu’avec quelques personnes.

Enfin, vous devez cliquer sur le bouton “Créer un dépôt” pour finaliser votre nouveau projet.

Lisez aussi : Comment supprimer une branche Git locale et distante

Lier Github à votre machine locale

Avec cela, la prochaine chose que vous devez faire est de lier votre machine locale à votre compte Github. Pour ce faire, vous devez faire deux choses :

  • Tout d’abord, vous devez créer une clé SSH pour votre machine. C’est une courte clé cryptographique que vous pouvez générer localement sur votre ordinateur.
  • Enfin, vous devez dire à Github votre clé SSH actuelle. Cela permet à votre machine d’avoir une identité fixe auprès de Github. En retour, il utilise cette identité pour vous vérifier chaque fois que vous mettez à jour votre dépôt.

Créer votre clé SSH

Si vous utilisez Debian ou Ubuntu, vous pouvez installer SSH en utilisant apt :

sudo apt install ssh

Installation de SSH

À partir de là, vous pouvez ensuite exécuter le programme ssh-keygen pour créer la clé ssh :

ssh-keygen -t ed25519 -C "[email protected]"  
ssh-add /home/$USER/.ssh/id_ed25519

Lier votre clé SSH

Retournez à votre tableau de bord Github, cliquez sur votre photo de profil puis sur Paramètres.

Paramètres du compte Github

Cela fera apparaître les paramètres généraux de votre compte Github. À partir de là, vous devez cliquer sur le lien “Clés SSH et GPG” sous la section “Accès” dans la barre latérale gauche de la page.

Clé SSH du compte Github

Cliquez sur le bouton “Nouvelle clé SSH” à côté de l’en-tête “Clés SSH”. Cela chargera ensuite la page de configuration de la clé où vous pourrez copier le contenu de votre nouvelle clé SSH.

Page de nouvelle clé SSH

Ouvrez votre fichier de clé (dans mon cas, le fichier de clé id_ed25519.pub dans le répertoire “~/.ssh”) dans un éditeur de texte. Copiez le contenu et collez-le sur Github.

Pousser les validations locales en ligne

La dernière étape consiste à télécharger le contenu de votre projet local en ligne.

Sur votre machine locale, allez dans le dossier Git et exécutez la commande :

git remote add origin [email protected]:ramcesred/mon-projet.git

Ajouter un nouvel origine distant Git

À partir de là, vous devez vous assurer que votre projet local est actuellement sur sa branche principale. Cela permet à Git de copier la version appropriée de votre projet. Avec cela, vous pouvez vous assurer en exécutant la commande suivante :

git branch -M main

Enfin, poussez l’état actuel du projet en ligne :

git push -u origin main

Pousser le dépôt local en ligne

Félicitations ! Vous avez maintenant une configuration de base fonctionnelle pour les projets Git. Non seulement cela, mais vous avez également une idée de base de la façon dont Git fonctionne et comment vous pouvez le faire fonctionner pour vous.

Lisez aussi : Comment installer Git et Git Bash sur Windows

Questions fréquentes

Est-il possible d’obtenir les modifications que d’autres personnes ont apportées à mon projet Git en ligne ?

Oui ! Il est possible de copier les modifications que d’autres personnes ont apportées à votre dépôt en ligne. Vous pouvez le faire en tirant de votre origine distante.

Vous pouvez facilement tirer toutes les mises à jour en exécutant la commande suivante : git pull origin main

Quels sont les problèmes que je devrais surveiller lors de l’utilisation de Git ?

L’un des plus grands problèmes de l’utilisation de Git est qu’il prend beaucoup d’espace lors du stockage de fichiers binaires. Cela inclut tout fichier qui n’est pas encodé en texte brut, comme les images, les formats de documents bureautiques et les programmes compilés.

C’est principalement parce que les algorithmes de compression et de hachage que Git utilise pour stocker des objets favorisent fortement les fichiers texte brut. Il est possible d’inclure des binaires sous contrôle de version, cependant, il est bon de ne pas les utiliser avec Git.

Est-il possible de ne pas inclure de fichiers dans un arbre Git ?

Oui ! Vous pouvez facilement exclure des fichiers d’une validation. Vous pouvez utiliser un fichier “.gitignore” pour indiquer à Git que vous ne souhaitez pas inclure certains fichiers.

C’est un fichier texte caché que vous créez dans le dossier racine de votre dépôt. Dans celui-ci, vous incluez les chemins relatifs des fichiers et des répertoires que vous souhaitez que Git ignore.

Crédit image : Unsplash