Comment installer et configurer Git sur Linux

Git est le système de contrôle de version le plus populaire pour de nombreux développeurs de logiciels. Linus Torvalds a développé Git lors du développement du noyau Linux en 2005. Et depuis lors, les développeurs utilisent largement ce système de contrôle de version pour collaborer avec d'autres membres sur leurs projets.

Si vous apprenez le développement de logiciels et ses différentes facettes, vous avez peut-être déjà entendu parler de Git à un moment donné. Ce guide expliquera Git en détail, ainsi qu'un bref guide sur la façon de l'installer et de le configurer sur Linux.

Qu'est-ce que Git et pourquoi en avez-vous besoin ?

Le développement de logiciels est un défi. Cela implique de travailler avec plusieurs fichiers et nécessite souvent de bricoler le code source pour obtenir le résultat souhaité avant qu'il ne soit prêt à être utilisé.

De plus, même après l'exécution du code en production, une refactorisation périodique est toujours nécessaire pour que le code reste efficace, maintenable et lisible pour les autres développeurs de l'équipe.

Avec autant de variables et plusieurs développeurs travaillant simultanément sur un projet, il peut vite devenir difficile de garder un œil sur tous les différents fichiers de projet et leurs révisions.

C'est là qu'un système de contrôle de version (VCS) comme Git entre en jeu. Il facilite le suivi et la gestion des modifications apportées au code soumises par les différents membres de l'équipe et, à son tour, accélère le processus de développement et de test du logiciel.

Certains des avantages notables de l'utilisation d'un système de contrôle de version comprennent :

  • Accès à l'historique des modifications à long terme afin que vous puissiez voir toutes les modifications apportées à un fichier par l'équipe.
  • Branchement et fusion, ce qui facilite la contribution simultanée et vous permet de fusionner plusieurs versions d'un fichier en un seul fichier pour appliquer les modifications et empêcher la duplication de fichiers.

Bien entendu, le système de contrôle de version que vous utilisez détermine également les avantages que vous pouvez en tirer. Dans le cas de Git, puisqu'il s'agit d'un système de contrôle de version distribué (DVCS), tous vos fichiers de code sont présents sur l'ordinateur de chaque contributeur.

Ainsi, en plus des avantages ci-dessus (et de quelques autres), Git vous permet également de travailler hors ligne, à l'exception des fonctionnalités push et pull, qui nécessitent toujours une connectivité Internet pour fonctionner.

En relation: Les 10 meilleurs systèmes de contrôle de version pour Linux

Comment installer Git sur Linux

L'installation de Git sur Linux est assez simple. Utilisez les commandes suivantes, en fonction de votre distribution Linux, pour l'installer sur votre ordinateur.

Installer Git sur Debian/Ubuntu

Git est disponible sur les dépôts officiels Ubuntu et Debian. Par conséquent, vous pouvez facilement l'installer à l'aide d'APT :

 sudo apt install git

Installer Git sur Fedora

Vous pouvez installer Git sur Fedora en utilisant DNF ou YUM. Si vous utilisez une ancienne version de Fedora (jusqu'à Fedora 21), utilisez YUM :

 sudo yum install git

Inversement, si Fedora 22 ou une version ultérieure est en cours d'exécution sur votre système, vous pouvez utiliser DNF pour installer Git.

 sudo dnf install git

Installer Git sur Arch Linux

Si vous êtes sur Arch Linux, vous pouvez installer Git en utilisant Pacman :

 sudo pacman -S git

Installer Git sur FreeBSD

Pour installer Git sur FreeBSD, exécutez la commande suivante :

 sudo pkg install git

Une fois terminé, vérifiez si l'installation a réussi en exécutant la commande suivante :

 git --version

S'il renvoie un numéro de version, cela signifie que l'installation a réussi. Si ce n'est pas le cas, vous devez recommencer le processus d'installation.

Comment configurer Git sur Linux

Une fois que vous avez installé Git sur votre système, vous devez configurer certains de ses composants avant de pouvoir l'utiliser, tels que le nom d'utilisateur, l'adresse e-mail et l'éditeur de texte par défaut. Cette configuration sera un processus unique et vos paramètres configurés devraient durer tant que vous ne supprimez pas Git de votre système.

Créer une identité pour Git

Pour commencer, vous devez d'abord configurer une identité par défaut (nom d'utilisateur et adresse e-mail) pour chaque commit que vous effectuez sur votre système. Il y a deux façons de faire ça. Vous pouvez soit définir une identité globale afin que tous les commits que vous poussez passent par la même identité, soit définir une identité par référentiel pour utiliser des identités distinctes pour différents projets.

Pour définir une identité globale, ouvrez le terminal et exécutez les commandes ci-dessous :

 git config --global user.name "your_name"
git config --global user.email "your_email_address"

Si vous souhaitez configurer votre identité par défaut pour un référentiel particulier, rendez-vous d'abord dans le répertoire qui contient le référentiel. Utilisez la commande ls pour lister les répertoires (et sous-répertoires) et la commande cd pour y accéder.

Une fois dans le référentiel, exécutez les commandes suivantes dans le terminal :

 git config user.name "your_name"
git config user.email "your_email_address"

Configurer SSH pour Git sous Linux

De plus, bien que cela ne soit pas nécessaire, vous pouvez également configurer SSH pour Git sur votre ordinateur pour autoriser les connexions sans mot de passe. De cette façon, vous n'avez pas besoin d'entrer votre mot de passe à chaque fois que vous souhaitez valider des modifications dans un référentiel.

Pour ce faire, ouvrez une fenêtre de terminal et exécutez la commande suivante pour créer une nouvelle clé SSH avec votre email :

 ssh-keygen -t rsa -b 4096 -C "your_email_address"

Lorsque vous êtes invité à entrer un nom de fichier, spécifiez l'emplacement où vous souhaitez enregistrer la clé et appuyez sur Entrée ; pour continuer avec l'option par défaut, appuyez sur Entrée .

Le système vous demandera maintenant de définir une phrase secrète pour ajouter une couche de sécurité supplémentaire à SSH sur votre machine. Tapez un mot de passe fort dont vous vous souviendrez et appuyez sur Entrée .

Enfin, vous devez ajouter la clé SSH au ssh-agent , qui contient les clés privées de votre système. Pour cela, exécutez le code suivant dans le terminal :

 ssh-add ~/.ssh/id

Une fois que vous avez configuré votre identité, vous pouvez configurer Git davantage en fonction de votre flux de travail.

Changer l'éditeur de texte par défaut pour Git

L'une des configurations supplémentaires que vous pouvez faire est de modifier l'éditeur de texte par défaut de Git pour vos interactions.

Par défaut, Git est configuré pour utiliser l'éditeur de texte Vim. Cependant, si vous n'avez jamais utilisé Vim auparavant, vous ne vous sentirez peut-être pas à l'aise de l'utiliser. Pour illustrer le processus, nous allons définir nano comme éditeur de texte Git par défaut. Mais si vous avez un éditeur de texte préféré, n'hésitez pas à remplacer nano par celui-ci dans la commande suivante :

 git config --global core.editor nano

Passez en revue les configurations

Lorsque vous avez configuré Git selon vos préférences, vérifiez une fois les paramètres de configuration pour vous assurer qu'ils sont corrects. Exécutez la commande suivante pour obtenir une liste de tous les paramètres de configuration Git de votre système :

 git config --list

À un moment donné dans le futur, si vous souhaitez modifier la configuration, ouvrez le fichier gitconfig en exécutant :

 nano ~/.gitconfig

Ensuite, modifiez les valeurs des identités que vous souhaitez modifier.

Exécution réussie de Git sur Linux

En utilisant le guide ci-dessus, vous devriez pouvoir installer et configurer Git sur votre système Linux en un rien de temps. Et par la suite, vous devez intégrer Git dans votre workflow pour mieux gérer vos projets.

À cette fin, il existe divers services Git qui peuvent vous aider à gérer vos référentiels. L'un d'eux est GitHub , qui facilite le contrôle de version tout en offrant un stockage sécurisé dans le cloud et une prise en charge de l'intégration pour une myriade d'outils.

Si vous débutez avec Git et que vous vous demandez par où commencer, apprendre à créer votre premier référentiel peut vous aider à vous familiariser avec l'outil.