Comment utiliser Git Reset

Comment utiliser Git Reset
Les modifications du référentiel GIT sont effectuées sur le répertoire de travail actuel, et les modifications peuvent être étapes en un index à partir duquel l'utilisateur GIT peut sélectionner le prochain engagement. Parfois, les utilisateurs de Git doivent annuler les modifications apportées dans le référentiel à des fins de projet. 'git réinitialisation' La commande est utilisée pour faire cette tâche. Cette commande réinitialise l'état actuel de la tête vers un état spécifique, et il peut fonctionner sur toutes les tâches de validation ou un niveau de fichier individuel. Différents types d'options de mode de réinitialisation peuvent être utilisés avec cette commande. Le but de chaque option de réinitialisation et comment certaines des options de réinitialisation peuvent être appliquées avec le 'git réinitialisation' La commande du référentiel GIT local a été expliquée dans ce tutoriel.

Options de réinitialisation GIT:

Option But
-doux Il est utilisé pour exécuter la commande de réinitialisation sans remplacer les fichiers modifiés non engagés. Il ne réinitialise pas l'index et n'apporte pas de modifications dans l'arbre de travail actuel.
-mixte Il s'agit de l'option de réinitialisation par défaut, et il réinitialise l'index mais ne modifie aucune modification de l'arborescence.
-dur Il réinitialise à la fois l'index et l'arbre fonctionnel. Ainsi, toutes les modifications engagées ou non engagées apportées dans l'arbre de travail seront perdues.
-fusionner Il réinitialise l'index et modifie les fichiers de l'arborescence de travail s'il existe une différence entre l'index et l'arborescence fonctionnelle. Si un fichier existe dans le répertoire de travail qui n'est pas caché, alors la réinitialisation sera abandonnée.
-donjon Il réinitialise les entrées d'index et modifie les fichiers d'arborescence de travail toute différence entre l'index et l'arborescence fonctionnelle. Si la différence existe dans le fichier local, alors la réinitialisation sera abandonnée.
-[no-] réapprovisionnement Il est utilisé pour réinitialiser l'arbre fonctionnel de tous les sous-modules actifs récursivement.

Conditions préalables:

Installer GitHub Desktop.

GitHub Desktop aide l'utilisateur GIT à effectuer graphiquement les tâches liées à Git. Vous pouvez facilement télécharger le dernier installateur de cette application pour Ubuntu à partir de GitHub.com. Vous devez installer et configurer cette application après le téléchargement pour l'utiliser. Vous pouvez également vérifier le tutoriel pour l'installation de GitHub Desktop sur Ubuntu pour connaître correctement le processus d'installation.

Créer un référentiel local

Vous devez créer un référentiel local pour tester les commandes utilisées dans ce tutoriel pour vérifier et résoudre les conflits de fusion.

Git réinitialise pour un fichier particulier:

L'utilisation du 'git réinitialisation' La commande d'un fichier particulier s'est montrée dans cette partie du tutoriel. Exécutez la commande suivante pour vérifier l'état actuel du référentiel, ajoutez le Send-email3.php fichier et réinitialiser le Send-email3.php déposer.

$ statut git
$ git ajouter Send-email3.php
$ git réinitialiser Send-email3.php

La sortie suivante montre que la commande de réinitialisation a changé le fichier suivi en fichier non suivi sans aucune option. Pour modifier l'état de tous les fichiers suivis du référentiel en fichiers non frappés, vous devez utiliser le 'git réinitialiser la tête' commande.

Git réinitialiser avec - -Soft Option:

L'utilisation du 'git réinitialisation' commander avec -doux L'option s'est montrée dans cette partie du tutoriel. Cette option maintient l'arbre de travail inchangé. Exécutez la commande suivante pour vérifier l'état actuel du référentiel, ajoutez le Send-email3.php fichier et réinitialiser le référentiel avec le -doux option.

$ statut git
$ git ajouter Send-email3.php
$ git réinitialisation - Soft
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie montre que le tee-shirt de travail est resté inchangé après avoir exécuté la commande de réinitialisation car l'option -Soft réinitialise l'index uniquement.

Git réinitialise avec --option duhard:

L'utilisation du 'git réinitialisation' commander avec le dur L'option s'est montrée dans cette partie du tutoriel. Cette option déplace le pointeur de tête et met à jour le contenu de l'arbre de travail avec le contenu où la tête pointe. Exécutez la commande suivante pour vérifier l'état actuel du référentiel, ajoutez le Send-email3.php fichier et réinitialiser le référentiel avec le -dur option.

$ statut git
$ git ajouter Send-email3.php
$ git réinitialisation - dure
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie montre que le tee-shirt de travail s'est nettoyé et rien à s'engager après l'exécution de la commande de réinitialisation, et le fichier ajouté a été supprimé du référentiel.

Git réinitialise avec l'option-mixée:

L'utilisation du 'git réinitialisation' commander avec -mixte L'option s'est montrée dans cette partie du tutoriel. Cette option déplace le pointeur de tête et met à jour le contenu de la zone de mise en scène avec le contenu où la tête pointe. Mais il ne met pas à jour le fonctionnement en forme d'arbre -dur Option, et il fournit des informations sur les fichiers non suivis. Créer un nouveau fichier nommé envoi-émail-new.php Dans le dossier de référentiel actuel. Exécutez la commande suivante pour vérifier l'état actuel du référentiel, ajoutez le Send-email3.php fichier et réinitialiser le référentiel avec le -mixte option.

$ statut git
$ git ajouter Send-email-new.php
$ git réinitialisation - mixé
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie montre que la commande de réinitialisation a maintenu le répertoire de travail actuel inchangé parce que le référentiel local a changé que la tâche n'a pas été engagée. Ainsi, la tâche de réinitialisation a abandonné.

Conclusion:

Quatre façons différentes de courir le «Git réinitialisation» La commande a été expliquée dans ce tutoriel à l'aide d'un référentiel de démonstration local. La première réinitialisation a été appliquée à un fichier particulier. La deuxième réinitialisation a appliqué avec le -doux option. La troisième réinitialisation a appliqué avec le -dur option. La quatrième réinitialisation a appliqué avec le -mixte option. J'espère que les lecteurs utiliseront le 'git réinitialisation' commande correctement après avoir lu ce tutoriel.