GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désorganiser des fichiers sur Git

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

Linux
  1. Comment GNOME utilise Git

  2. Comment renommer des fichiers sous Linux

  3. Comment créer des balises Git

  4. Comment désactiver sélectivement Rsync ?

  5. Comment installer git sur Ubuntu 16.04

Comment supprimer le référentiel distant Git

Comment installer 7Zip sur Ubuntu 18.04

Comment :une introduction à l'utilisation de Git

Comment installer Git sur Centos7 ?

Comment trouver des fichiers dans Debian

Comment nettoyer les fichiers inutiles