Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel vous guidera à travers le processus d'ignorance des fichiers exécutables (fichiers .exe) dans votre dépôt Git en utilisant le fichier .gitignore. À la fin de ce guide, vous comprendrez ce qu'est le fichier .gitignore, pourquoi il est important et comment le configurer pour exclure les fichiers .exe du suivi par Git. Cette connaissance vous aidera à maintenir un dépôt propre en empêchant la validation de fichiers inutiles.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/SetupandConfigGroup -.-> git/config("Set Configurations") git/SetupandConfigGroup -.-> git/init("Initialize Repo") git/BasicOperationsGroup -.-> git/add("Stage Files") git/BasicOperationsGroup -.-> git/status("Check Status") git/BasicOperationsGroup -.-> git/commit("Create Commit") git/BasicOperationsGroup -.-> git/rm("Remove Files") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/config -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/init -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/add -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/status -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/commit -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/rm -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} git/log -.-> lab-392944{{"Comment Ignorer les Fichiers EXE dans un Dépôt Git avec GitIgnore"}} end

Comprendre Git et les fichiers .gitignore

Avant de commencer à travailler avec les fichiers .gitignore, comprenons quelques concepts de base.

Qu'est-ce que Git ?

Git est un système de contrôle de version qui aide les développeurs à suivre les modifications de leur code, à collaborer avec les membres de l'équipe et à maintenir un historique de leur projet. Lorsque vous travaillez avec Git, il garde une trace de tous les fichiers de votre dépôt, sauf si vous lui indiquez spécifiquement de ne pas le faire.

Qu'est-ce qu'un fichier .gitignore ?

Un fichier .gitignore est un fichier texte qui indique à Git quels fichiers ou répertoires ignorer dans un projet. Les fichiers listés dans le fichier .gitignore ne seront pas suivis par Git, ce qui signifie qu'ils n'apparaîtront pas dans votre historique de commits et ne seront pas poussés vers les dépôts distants.

Pourquoi utiliser un fichier .gitignore ?

Il existe plusieurs raisons d'utiliser un fichier .gitignore :

  1. Éviter de commiter des fichiers compilés : Les fichiers compilés comme les fichiers .exe peuvent être volumineux et sont généralement générés à partir du code source, il n'est donc pas nécessaire de les suivre.
  2. Empêcher les fichiers de configuration personnels : De nombreux développeurs ont leurs propres paramètres de configuration qui ne devraient pas affecter les autres.
  3. Garder les informations sensibles privées : Les fichiers contenant des secrets, des mots de passe ou des clés API ne doivent pas être suivis dans Git.
  4. Réduire la taille du dépôt : En excluant les fichiers inutiles, vous pouvez maintenir votre dépôt plus petit et plus efficace.

Dans ce tutoriel, nous nous concentrerons sur l'ignorance des fichiers .exe, qui sont des fichiers exécutables couramment trouvés dans les environnements Windows. Ces fichiers sont généralement compilés à partir du code source et n'ont pas besoin d'être suivis dans un dépôt Git.

Configuration d'un dépôt Git pour les tests

Dans cette étape, nous allons créer un nouveau dépôt Git et ajouter des fichiers pour démontrer le fonctionnement de .gitignore. Suivez attentivement ces instructions pour configurer votre environnement de test.

Création d'un nouveau dépôt Git

Commençons par créer un nouveau répertoire pour notre projet et l'initialiser en tant que dépôt Git.

  1. Ouvrez votre terminal. Vous devriez être dans le répertoire par défaut /home/labex/project.

  2. Créez un nouveau répertoire appelé gitignore-test et naviguez-y :

    mkdir gitignore-test
    cd gitignore-test
  3. Initialisez un nouveau dépôt Git :

    git init

    Vous devriez voir une sortie similaire à :

    Initialized empty Git repository in /home/labex/project/gitignore-test/.git/

Création de fichiers de test

Maintenant, créons quelques fichiers de test dans notre dépôt, y compris un fichier qui simulera un fichier .exe.

  1. Créez un simple fichier texte :

    echo "This is a regular text file" > readme.txt
  2. Créez un fichier qui simule un fichier .exe (à des fins de démonstration) :

    echo "This simulates an executable file" > program.exe
  3. Créez un autre fichier texte :

    echo "This is another text file" > notes.txt
  4. Vérifiez l'état de votre dépôt Git pour voir quels fichiers Git suit :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            notes.txt
            program.exe
            readme.txt
    
    nothing added to commit but untracked files present (use "git add" to track)

Notez qu'à ce stade, Git affiche tous les fichiers, y compris le fichier .exe, comme non suivis. Dans l'étape suivante, nous allons créer un fichier .gitignore pour indiquer à Git d'ignorer le fichier .exe.

Création et configuration d'un fichier .gitignore

Maintenant que notre dépôt est configuré avec quelques fichiers de test, nous allons créer un fichier .gitignore pour indiquer à Git d'ignorer notre fichier .exe.

Création d'un fichier .gitignore

  1. Dans le terminal, assurez-vous d'être toujours dans le répertoire gitignore-test :

    pwd

    La sortie devrait afficher :

    /home/labex/project/gitignore-test
  2. Créez un fichier .gitignore en utilisant l'éditeur de texte nano :

    nano .gitignore
  3. Dans l'éditeur nano, ajoutez la ligne suivante pour ignorer tous les fichiers .exe :

    *.exe

    L'astérisque * est un caractère générique (wildcard) qui signifie "n'importe quels caractères". Donc *.exe signifie "n'importe quel fichier avec l'extension .exe".

  4. Enregistrez le fichier en appuyant sur Ctrl+O, puis appuyez sur Entrée pour confirmer. Quittez nano en appuyant sur Ctrl+X.

  5. Vérifiez maintenant à nouveau l'état de votre dépôt Git :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            .gitignore
            notes.txt
            readme.txt
    
    nothing added to commit but untracked files present (use "git add" to track)

Notez que program.exe n'est plus listé. Cela signifie que Git l'ignore maintenant en raison de notre configuration .gitignore.

Ajout de fichiers à Git

Ajoutons maintenant les fichiers restants à Git et effectuons notre premier commit :

  1. Ajoutez tous les fichiers non ignorés à Git :

    git add .
  2. Vérifiez ce qui sera commité :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    
    No commits yet
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
            new file:   .gitignore
            new file:   notes.txt
            new file:   readme.txt
  3. Effectuez votre premier commit :

    git commit -m "Initial commit with .gitignore configuration"

    Vous devriez voir une sortie confirmant votre commit, similaire à :

    [main (root-commit) xxxxxxx] Initial commit with .gitignore configuration
     3 files changed, 3 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 notes.txt
     create mode 100644 readme.txt

Vous avez maintenant créé avec succès un fichier .gitignore et l'avez configuré pour ignorer tous les fichiers .exe. Git suit maintenant votre fichier .gitignore, readme.txt et notes.txt, mais ignore program.exe.

Test du fichier .gitignore

Maintenant que nous avons configuré notre fichier .gitignore pour ignorer les fichiers .exe, testons-le pour nous assurer qu'il fonctionne correctement.

Création de plus de fichiers de test

  1. Créez un autre fichier .exe :

    echo "This is another executable file" > another_program.exe
  2. Créez un fichier texte normal :

    echo "This is a new text file" > new_file.txt
  3. Vérifiez l'état de votre dépôt Git :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            new_file.txt
    
    nothing added to commit but untracked files present (use "git add" to track)

Notez que another_program.exe n'est pas listé dans la sortie. Cela confirme que notre fichier .gitignore fonctionne correctement et que Git ignore tous les fichiers .exe.

Apporter des modifications aux fichiers suivis

Voyons également ce qui se passe lorsque nous modifions un fichier qui est déjà suivi par Git :

  1. Ajoutez du texte au fichier readme.txt :

    echo "Adding more content to this file" >> readme.txt
  2. Vérifiez à nouveau l'état :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git restore <file>..." to discard changes in working directory)
            modified:   readme.txt
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            new_file.txt
    
    no changes added to commit (use "git add" and/or "git commit -a")

Cela montre que Git suit les modifications apportées à readme.txt car il n'est pas ignoré, tout en ignorant toujours les fichiers .exe.

Ajout et commit des nouvelles modifications

Ajoutons et committons nos modifications :

  1. Ajoutez tous les fichiers non ignorés :

    git add .
  2. Commitez les modifications :

    git commit -m "Added new file and modified readme"
  3. Affichez l'historique des commits :

    git log --oneline

    Vous devriez voir vos deux commits listés, le plus récent en haut.

Vous avez maintenant testé avec succès votre fichier .gitignore et confirmé qu'il fonctionne correctement pour ignorer les fichiers .exe tout en vous permettant de suivre d'autres fichiers dans votre dépôt.

Modèles .gitignore avancés et bonnes pratiques

Maintenant que vous comprenez les bases de l'utilisation de .gitignore pour ignorer les fichiers .exe, explorons quelques modèles avancés et bonnes pratiques.

Modèles .gitignore courants

Le fichier .gitignore prend en charge divers modèles pour une correspondance de fichiers plus flexible :

  1. Ignorer des fichiers spécifiques :

    specific_file.txt
  2. Ignorer les types de fichiers :

    *.exe
    *.log
    *.tmp
  3. Ignorer les répertoires :

    build/
    temp/
  4. Ignorer les fichiers dans des répertoires spécifiques :

    logs/*.log
  5. Exclure des fichiers spécifiques de l'ignorance :

    !important.exe

Mise à jour de notre fichier .gitignore

Mettons à jour notre fichier .gitignore avec quelques modèles supplémentaires :

  1. Ouvrez le fichier .gitignore pour le modifier :

    nano .gitignore
  2. Ajoutez les lignes suivantes au fichier (y compris la ligne *.exe existante) :

    ## Ignore all .exe files
    *.exe
    
    ## Ignore log files
    *.log
    
    ## Ignore the temp directory
    temp/
    
    ## Do not ignore this specific executable
    !important.exe
  3. Enregistrez le fichier en appuyant sur Ctrl+O, puis appuyez sur Entrée pour confirmer. Quittez nano en appuyant sur Ctrl+X.

Test du .gitignore mis à jour

Testons notre fichier .gitignore mis à jour :

  1. Créez un répertoire et quelques fichiers de test supplémentaires :

    mkdir temp
    echo "This is a temporary file" > temp/temp_file.txt
    echo "This is a log file" > debug.log
    echo "This is an important executable" > important.exe
  2. Vérifiez l'état de votre dépôt Git :

    git status

    Vous devriez voir une sortie similaire à :

    On branch main
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            .gitignore
            important.exe
    
    no changes added to commit (use "git add" and/or "git commit -a")

Notez que Git ignore debug.log et tout ce qui se trouve dans le répertoire temp/. Cependant, important.exe n'est pas ignoré car nous l'avons spécifiquement exclu avec le modèle !important.exe.

Bonnes pratiques pour l'utilisation de .gitignore

  1. Créez un fichier .gitignore au début de votre projet : Il est préférable de configurer .gitignore avant de faire votre premier commit.

  2. Utilisez un .gitignore global pour les préférences personnelles : Vous pouvez créer un fichier .gitignore global pour vos préférences personnelles qui s'applique à tous vos dépôts.

  3. Incluez des règles spécifiques : Soyez précis sur ce que vous voulez ignorer pour éviter d'ignorer accidentellement des fichiers importants.

  4. Commentez votre fichier .gitignore : Ajoutez des commentaires (lignes commençant par #) pour expliquer pourquoi certains fichiers ou répertoires sont ignorés.

  5. Vérifiez les modèles pour votre langage de programmation : De nombreux langages de programmation et frameworks ont des modèles .gitignore recommandés disponibles en ligne.

En suivant ces bonnes pratiques et en comprenant les modèles disponibles dans .gitignore, vous pouvez gérer efficacement les fichiers que Git suit dans votre dépôt.

Résumé

Dans ce tutoriel, vous avez appris à utiliser le fichier .gitignore pour gérer efficacement les fichiers que Git suit dans votre dépôt, en vous concentrant spécifiquement sur l'ignorance des fichiers .exe. Voici un résumé de ce que vous avez accompli :

  1. Vous avez découvert le but et les avantages de l'utilisation d'un fichier .gitignore dans les dépôts Git.

  2. Vous avez créé un dépôt Git de test et ajouté des exemples de fichiers pour comprendre comment Git suit les fichiers.

  3. Vous avez créé un fichier .gitignore et l'avez configuré pour ignorer tous les fichiers .exe, les empêchant ainsi d'être suivis par Git.

  4. Vous avez testé la configuration .gitignore en ajoutant d'autres fichiers et en vérifiant que les fichiers .exe étaient bien ignorés.

  5. Vous avez exploré les modèles .gitignore avancés et les bonnes pratiques pour gérer efficacement votre dépôt Git.

En implémentant .gitignore dans vos projets, vous pouvez maintenir un dépôt propre en excluant les fichiers qui n'ont pas besoin d'être suivis, tels que les binaires compilés, les fichiers temporaires et les informations sensibles. Cela permet de maintenir votre dépôt axé sur le code source et les fichiers essentiels, ce qui le rend plus efficace et plus facile à collaborer avec d'autres.

OSZAR »