Comment annuler les changements locaux dans Git

Comment annuler les changements locaux dans Git

L'utilisateur GIT effectue différents types de tâches en utilisant plusieurs branches dans le référentiel local. Parfois, l'utilisateur doit annuler les modifications locales après ou avant de s'engager à des fins de projet. Cette opération peut être effectuée facilement en git. Git enregistre le cliché du référentiel à différents points et stocke l'historique de la tâche. L'utilisateur peut se retirer ou avancer au point engagé ou non engagé en particulier en utilisant l'historique GIT. Les modifications locales du référentiel peuvent annuler avant de publier sur le serveur distant en rejetant toutes les modifications ou en laissant les modifications mise en scène.

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 compte GitHub

Vous devrez créer un compte GitHub pour vérifier la sortie des commandes utilisées ici dans le serveur distant.

Créer un référentiel local et distant

Vous devez créer un référentiel local et publier le référentiel dans le serveur distant pour tester les commandes utilisées dans ce tutoriel. Accédez au dossier du référentiel local pour vérifier les commandes utilisées dans ce tutoriel.

Annuler les modifications locales en utilisant la caisse GIT:

Le «caisse git» peut être utilisé pour effectuer différents types de tâches dans le référentiel GIT. Dans cette partie, cette commande a utilisé pour annuler les modifications locales d'un fichier particulier. Avant d'exécuter les commandes suivantes, le Send-Email.Le fichier PHP a été modifié qui a été ajouté auparavant dans le référentiel. Exécutez les commandes suivantes pour vérifier l'état du référentiel actuel et annuler les modifications de l'envoi de l'email.Fichier PHP en utilisant la commande 'Git Checkout.

$ statut git
$ git Checkout Send-email.php
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie de la première commande `` Git Status '' indique que le Send-Email.Le fichier PHP a été modifié. Vous pouvez maintenant ajouter le fichier modifié au référentiel ou annuler les modifications du fichier. Ici, la commande 'Git Checkout' a utilisé le nom du fichier pour annuler les modifications du fichier et rendre l'arborescence fonctionnelle propre. La dernière commande «Git Status» montre que l'arborescence fonctionnelle est maintenant propre et que le fichier a été restauré après avoir exécuté la commande `` Git Checkout.

Annuler les changements locaux en utilisant la restauration:

Le 'Restauration GIT 'est le moyen le plus simple d'annuler les modifications locales du fichier dans le référentiel. Comme la dernière partie, le Send-email2.php Le fichier a été mis à jour. Exécutez les commandes suivantes pour vérifier l'état du GIT et annuler les modifications du fichier en utilisant le 'Restauration GIT' commande.

$ statut git
$ git restore Send-email2.php
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Ici le 'Restauration GIT'La commande a utilisé le nom du fichier pour annuler les modifications du fichier et rendre l'arborescence fonctionnelle propre.

Les fichiers existants du référentiel ont été modifiés et restaurés dans la dernière partie de ce tutoriel. Mais si le fichier modifié est ajouté au référentiel et que l'utilisateur souhaite restaurer le fichier dans l'état précédent plus tard, il / elle doit exécuter la commande 'Git Restore' avec l'option -stage. Exécutez la commande suivante pour vérifier l'état actuel du référentiel, ajouter le fichier modifié et annuler la tâche d'ajout du fichier modifié.

$ statut git
$ git Add Send-email.php
$ statut git
$ git restore - Send-email a été.php
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La première sortie d'état indique qu'un fichier est modifié. Après avoir ajouté le fichier, la deuxième sortie d'état montre que le fichier peut être restauré dans l'étape précédente à l'aide de la commande 'Git Restore'. La sortie du troisième statut indique que le fichier mis à jour a été supprimé du référentiel.

Annuler les changements locaux en utilisant la réinitialisation GIT:

Une autre commande utile de Git pour annuler les changements locaux est 'réinitialisation git.'La voie d'annuler les modifications après l'ajout d'un nouveau fichier dans le référentiel est affichée dans cette partie de tutoriel. Exécutez les commandes suivantes pour ajouter un nouveau fichier nommé indice.html dans le référentiel et annuler cette tâche en utilisant le 'réinitialisation git commande.

$ statut git
$ git ajouter l'index.html
$ statut git
$ git réinitialiser la tête
$ statut git

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Ici le 'git réinitialisé la tête«La commande s'est appliquée à l'annulation de la modification apportée par le»git ajouter ' commande. Les autres sorties sont les mêmes que la partie précédente de ce tutoriel.

Annuler les modifications locales en utilisant Git Revert:

La voie de défaire une tâche engagée est montrée dans ce tutoriel. La commande 'git revert' fonctionne comme le 'réinitialisation git«Commande mais supprime le fichier ajouté du référentiel après avoir commis. Exécutez la commande suivante pour vérifier l'état actuel du référentiel. Exécutez la commande suivante pour ajouter l'index.Fichier HTML dans le référentiel. Engager la tâche avec le message de validation et annuler ce changement en utilisant le 'Git REVERT' commande.

$ git ajouter l'index.html
$ git commit -m "Fichier d'index ajouté"
$ git reverse tête

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie montre que la tâche engagée est revenue et que le fichier ajouté a été supprimé.

Si vous ouvrez le référentiel local depuis le bureau GitHub, les informations suivantes apparaîtront.

Conclusion:

Quatre façons différentes se sont montrées dans ce tutoriel pour annuler les changements locaux du référentiel GIT. Les commandes «Git Checkout,« Git Restore »et« Git Reset »ont utilisé pour annuler les modifications avant de commettre la tâche, et la commande« Git Revert »a utilisé pour annuler les modifications après avoir engagé la tâche.