Présentation
En tant qu'outil de gestion de projet, Git permet aux utilisateurs de mettre en file d'attente un groupe de modifications avant de s'engager dans le projet. Cette file d'attente s'appelle un index et les fichiers peuvent être supprimés avant d'être validés.
Ce guide vous montrera comment supprimer/annuler la mise en scène des fichiers de la zone de mise en scène dans git.
Prérequis
- Une installation existante de Git
- Un projet Git
- Une fenêtre de terminal/ligne de commande
- Linux :Activités > Rechercher > Terminal
- Windows :clic droit Démarrer > Invite de commande (ou Windows PowerShell)
Désinstaller tous les fichiers sur Git
Pour supprimer toutes les modifications de l'index de staging, saisissez la commande suivante :
git reset
Cela supprimera toutes les modifications de la zone de préparation. Il ne supprimera aucun fichier - le git add
La commande peut être utilisée pour rajouter des modifications dans l'index de staging.
L'index de staging se trouve à .git/index . Il s'intègre au milieu du processus de validation Git :
- Les fichiers sont créés ou modifiés pendant le développement du projet
- Les utilisateurs décident des modifications à publier ensemble dans l'index en utilisant le
git add
commande - Les utilisateurs s'engagent ces modifications sous un nom et une description
Le git reset
La commande est utilisée pour effacer l'index nettoyer et ajouter des modifications à partir de zéro.
Annuler la mise en scène d'un seul fichier ou répertoire
Le git reset
la commande peut être dirigée vers un seul fichier ou répertoire.
Par exemple, utilisez la commande suivante :
git reset location/of/file.ext
git reset directory/location
Utiliser le fichier .gitignore
Le .gitignore file est un fichier qui peut être ajouté à n'importe quel répertoire d'un projet. Il s'agit d'un simple fichier texte, et tout ce qui y est ajouté ne sera ni mis en scène ni inclus dans un commit.
Utilisez un éditeur de texte pour créer un .gitignore fichier dans un répertoire de projet. Ensuite, modifiez le fichier et ajoutez les noms des actifs à exclure des commits.
Par exemple, les fichiers journaux de développement n'ont généralement pas besoin d'être inclus dans un commit. Ceux-ci pourraient être ajoutés par leur nom au .gitignore fichier.
Désorganiser les fichiers validés
Le git reset
La commande peut autoriser les modifications des fichiers et des répertoires qui ont déjà été validés.
La commande de base pour annuler la mise en scène d'un commit est la suivante :
git reset [option] [commit]
Dans [option]
spécifier le type de réinitialisation en cours d'exécution. Dans [commit]
spécifiez le nom du commit en cours de réinitialisation.
Unstage Commits Soft
Utilisez la commande suivante pour effectuer un soft unstage :
git reset --soft [commit]
Un doux reset a les effets suivants :
- Met à jour les pointeurs de référence
- L'index de staging n'est pas modifié
- Le répertoire de travail n'est pas modifié
Unstage s'engage dur
Utilisez la commande suivante pour effectuer un hard unstage :
git reset --hard [commit]
Un dur reset a les effets suivants :
- Met à jour les pointeurs de référence vers le commit spécifié
- L'index de staging est réinitialisé pour correspondre au commit spécifié
- Le répertoire de travail est réinitialisé pour correspondre au commit spécifié
- Toutes les modifications en attente dans le répertoire de travail et l'index de staging sont perdues
Option de désactivation mixte
Si aucune option n'est spécifiée, le git reset
commande effectue un mixte unstage :
git reset --mixed [commit]
ou
git reset [commit]
Cela a les effets suivants :
- Met à jour les pointeurs de référence
- Réinitialise l'index de staging au commit spécifié
- Les modifications annulées depuis l'index de staging sont déplacées vers le répertoire de travail