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.
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 :
- Éviter de commiter des fichiers compilés : Les fichiers compilés comme les fichiers
.exepeuvent ê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. - 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.
- 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.
- 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.
Ouvrez votre terminal. Vous devriez être dans le répertoire par défaut
/home/labex/project.Créez un nouveau répertoire appelé
gitignore-testet naviguez-y :mkdir gitignore-test cd gitignore-testInitialisez un nouveau dépôt Git :
git initVous 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.
Créez un simple fichier texte :
echo "This is a regular text file" > readme.txtCréez un fichier qui simule un fichier
.exe(à des fins de démonstration) :echo "This simulates an executable file" > program.exeCréez un autre fichier texte :
echo "This is another text file" > notes.txtVérifiez l'état de votre dépôt Git pour voir quels fichiers Git suit :
git statusVous 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
Dans le terminal, assurez-vous que vous êtes toujours dans le répertoire
gitignore-test:pwdLa sortie devrait afficher :
/home/labex/project/gitignore-testCréez un fichier
.gitignoreà l'aide de l'éditeur de textenano:nano .gitignoreDans l'éditeur nano, ajoutez la ligne suivante pour ignorer tous les fichiers
.exe:*.exeLe caractère
*est un caractère générique qui signifie "tous les caractères". Ainsi,*.exesignifie "tout fichier avec l'extension .exe".Enregistrez le fichier en appuyant sur
Ctrl+O, puis appuyez surEntréepour confirmer. Quittez nano en appuyant surCtrl+X.Vérifiez à nouveau le statut de votre dépôt Git :
git statusVous 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)
Remarquez que program.exe n'est plus listé. Cela signifie que Git l'ignore désormais en raison de notre configuration .gitignore.
Ajout de fichiers à Git
Ajoutons maintenant les fichiers restants à Git et effectuons notre premier commit. Tout d'abord, nous devons configurer Git avec notre identité :
Configurez votre identité Git (obligatoire pour effectuer des commits) :
git config --global user.email "labex@example.com" git config --global user.name "LabEx User"Ces commandes configurent votre identité pour Git. L'indicateur
--globalsignifie que cette configuration s'appliquera à tous les dépôts Git sur ce système.Ajoutez tous les fichiers non ignorés à Git :
git add .Vérifiez ce qui sera commité :
git statusVous 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.txtEffectuez 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 désormais 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
Créez un autre fichier
.exe:echo "This is another executable file" > another_program.exeCréez un fichier texte normal :
echo "This is a new text file" > new_file.txtVérifiez l'état de votre dépôt Git :
git statusVous 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 :
Ajoutez du texte au fichier
readme.txt:echo "Adding more content to this file" >> readme.txtVérifiez à nouveau l'état :
git statusVous 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 :
Ajoutez tous les fichiers non ignorés :
git add .Commitez les modifications :
git commit -m "Added new file and modified readme"Affichez l'historique des commits :
git log --onelineVous 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 :
Ignorer des fichiers spécifiques :
specific_file.txtIgnorer les types de fichiers :
*.exe *.log *.tmpIgnorer les répertoires :
build/ temp/Ignorer les fichiers dans des répertoires spécifiques :
logs/*.logExclure 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 :
Ouvrez le fichier
.gitignorepour le modifier :nano .gitignoreAjoutez les lignes suivantes au fichier (y compris la ligne
*.exeexistante) :## Ignore all .exe files *.exe ## Ignore log files *.log ## Ignore the temp directory temp/ ## Do not ignore this specific executable !important.exeEnregistrez le fichier en appuyant sur
Ctrl+O, puis appuyez surEntréepour confirmer. Quittez nano en appuyant surCtrl+X.
Test du .gitignore mis à jour
Testons notre fichier .gitignore mis à jour :
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.exeVérifiez l'état de votre dépôt Git :
git statusVous 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
Créez un fichier .gitignore au début de votre projet : Il est préférable de configurer
.gitignoreavant de faire votre premier commit.Utilisez un .gitignore global pour les préférences personnelles : Vous pouvez créer un fichier
.gitignoreglobal pour vos préférences personnelles qui s'applique à tous vos dépôts.Incluez des règles spécifiques : Soyez précis sur ce que vous voulez ignorer pour éviter d'ignorer accidentellement des fichiers importants.
Commentez votre fichier .gitignore : Ajoutez des commentaires (lignes commençant par
#) pour expliquer pourquoi certains fichiers ou répertoires sont ignorés.Vérifiez les modèles pour votre langage de programmation : De nombreux langages de programmation et frameworks ont des modèles
.gitignorerecommandé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 :
Vous avez découvert le but et les avantages de l'utilisation d'un fichier
.gitignoredans les dépôts Git.Vous avez créé un dépôt Git de test et ajouté des exemples de fichiers pour comprendre comment Git suit les fichiers.
Vous avez créé un fichier
.gitignoreet l'avez configuré pour ignorer tous les fichiers.exe, les empêchant ainsi d'être suivis par Git.Vous avez testé la configuration
.gitignoreen ajoutant d'autres fichiers et en vérifiant que les fichiers.exeétaient bien ignorés.Vous avez exploré les modèles
.gitignoreavancé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.



