Maison >outils de développement >git >Quelques méthodes et techniques pour gérer la suppression accidentelle locale de git

Quelques méthodes et techniques pour gérer la suppression accidentelle locale de git

PHPz
PHPzoriginal
2023-04-07 09:28:231531parcourir

Git est un outil de contrôle de version largement utilisé qui peut facilement gérer le code et son historique. Cependant, nous supprimons parfois accidentellement des fichiers ou des dossiers localement, ce qui a un impact sur l'intégrité et la sécurité de la base de code. Cet article présentera quelques méthodes et techniques pour gérer la suppression accidentelle locale de git.

  1. Utilisez la commande git pour restaurer des fichiers

Lorsque nous supprimons accidentellement des fichiers ou des dossiers localement, nous pouvons utiliser la commande git pour les restaurer. Tout d’abord, vous devez connaître le chemin et le nom exacts du fichier ou du dossier supprimé. Ensuite, utilisez la commande git suivante dans le terminal :

git checkout -- path/to/file

Si vous souhaitez restaurer l'intégralité du dossier, vous pouvez utiliser la commande suivante :

git checkout -- path/to/folder/

Cela restaurera le fichier ou le dossier supprimé et écrasera le fichier correspondant dans la branche actuelle. .

  1. Utilisez git log pour afficher l'historique

Si vous n'êtes pas sûr du chemin et du nom du fichier qui a été accidentellement supprimé, vous pouvez utiliser la commande git log pour afficher les enregistrements de validation récents afin de comprendre quels fichiers ont été supprimés . Entrez la commande suivante dans le terminal :

git log --oneline --diff-filter=D

Cela affichera tous les fichiers supprimés et leurs enregistrements de validation supprimés. Vous pouvez copier la valeur SHA de l'enregistrement de validation, puis utiliser la commande suivante pour le restaurer :

git checkout <commit hash> -- path/to/file
  1. Utilisez git stash pour restaurer les modifications supprimées accidentellement

Si vous avez accidentellement supprimé les modifications d'un fichier mais que vous ne l'avez pas encore validé aux référentiels locaux, vous pouvez utiliser la commande git stash pour les restaurer. Dans le terminal, entrez la commande suivante pour enregistrer les modifications :

git stash save "My changes"

Vous pouvez ensuite utiliser la commande git stash list pour lister toutes les modifications enregistrées, rechercher la modification que vous souhaitez annuler et l'appliquer à votre branche à l'aide de la commande suivante :

git stash apply stash@{0}
  1. Utilisez git reset pour annuler la suppression

Si vous supprimez un fichier ou un dossier par erreur et le soumettez à l'entrepôt local, vous pouvez utiliser la commande git reset pour annuler la suppression. Entrez la commande suivante dans le terminal :

git reset HEAD^

Cela annulera le commit le plus récent et conservera les fichiers et dossiers supprimés. Vous pouvez ensuite utiliser la commande git checkout pour restaurer les fichiers supprimés.

  1. Utilisez git reflog pour rechercher les commits supprimés

Si les fichiers ou dossiers supprimés accidentellement ont été soumis à l'entrepôt local et que la commande git reset a été utilisée pour annuler la suppression, vous pouvez utiliser la commande git reflog pour trouver le commits supprimés soumettre. Entrez la commande suivante dans le terminal :

git reflog

Cela affichera un enregistrement des opérations git récentes. Vous pouvez trouver la valeur SHA de l'opération de restauration dans la liste, puis utiliser la commande git checkout pour la restaurer.

Résumé

La suppression accidentelle de fichiers ou de dossiers dans git est un problème très courant. Que ce soit avant ou après une suppression accidentelle, vous pouvez restaurer l'intégrité et la sécurité de votre base de code grâce à diverses commandes et techniques. Certaines de ces méthodes peuvent être utilisées dans le référentiel local et d'autres dans le référentiel distant, mais quoi qu'il en soit, soyez prudent et patient et utilisez la bonne méthode, vous pouvez toujours récupérer les fichiers supprimés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn