Le Guide du Débutant sur 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.

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.

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
Pour Fedora ou RHEL, utilisez dnf :
sudo dnf install git-allPendant ce temps, si vous utilisez Arch Linux, vous pouvez également installer Git en utilisant pacman :
sudo pacman -S gitUtiliser 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
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
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 -aCela 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”.

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
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
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.fileCela 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.

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
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
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-projectLisez 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.

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.

À 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.

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.

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
À 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_ed25519Lier votre clé SSH
Retournez à votre tableau de bord Github, cliquez sur votre photo de profil puis sur Paramètres.

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.

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.

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
À 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 mainEnfin, poussez l’état actuel du projet en ligne :
git push -u origin main
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