Maison >outils de développement >git >changement de code temporaire git

changement de code temporaire git

PHPz
PHPzoriginal
2023-05-17 09:47:07627parcourir

Pendant le processus de développement logiciel, nous devons souvent modifier le code pour répondre aux besoins du projet. Dans un système de contrôle de version, tel que Git, nous pouvons facilement créer et enregistrer chaque version du code pour revenir en arrière et restaurer l'état du code à tout moment. Mais parfois, nous devons apporter des modifications temporaires à une version du code, et ces modifications ne valent pas la peine d'être validées dans le référentiel. À l’heure actuelle, nous devons maîtriser certaines compétences Git pour modifier temporairement le code.

1. Utilisez la commande stash

La commande stash peut enregistrer le code actuellement modifié dans une zone de stockage temporaire, afin que nous puissions le restaurer dans cette zone de stockage temporaire à tout moment lorsque nous effectuons d'autres opérations. Nous pouvons enregistrer les modifications actuelles dans le cache via la commande suivante :

$ git stash

Lorsque nous avons besoin de restaurer cette modification de code, nous pouvons utiliser la commande suivante :

$ git stash apply

Cette commande restaurera le dernier cache dans le code actuel, s'il y a Si vous disposez de plusieurs caches, vous pouvez utiliser stash@{x} pour les spécifier.

Si nous devons enregistrer les modifications apportées à la zone de préparation et à l'espace de travail actuels en même temps, nous pouvons utiliser la commande suivante :

$ git stash save 'message'

où le message est le commentaire de la réserve enregistrée.

2. Utilisez la commande de réinitialisation

La commande de réinitialisation peut effacer la zone de stockage temporaire ou restaurer un fichier vers une certaine version. Nous pouvons utiliser la commande suivante pour restaurer un fichier à l'état de la version soumise précédente :

$ git reset HEAD <file>

Si vous devez restaurer l'intégralité de l'espace de travail à l'état de la version soumise précédente, vous pouvez utiliser la commande suivante :

$ git reset --hard HEAD

Ceci effacera la zone de préparation et toutes les modifications apportées à l’espace de travail.

Si vous devez revenir à une version spécifiée, vous pouvez utiliser la commande suivante :

$ git reset --hard <commit>

Cela restaurera l'espace de travail à l'état de version de validation spécifié.

Il convient de noter que la commande de réinitialisation effacera de force le contenu de la zone de stockage temporaire et de la zone de travail, utilisez-la donc avec une prudence particulière.

3. Utilisez la commande checkout

La commande checkout peut restaurer la modification d'un certain fichier à l'état de version spécifié, mais elle ne supprimera pas la zone de préparation et l'historique de soumission. Voici comment utiliser la commande checkout pour restaurer un fichier à l'état de la dernière version validée :

$ git checkout -- <file>

Cela restaurera le fichier à l'état de la version validée précédente, c'est-à-dire sans modifications.

Si vous devez revenir à une version spécifiée, vous pouvez utiliser la commande suivante :

$ git checkout <commit> -- <file>

Cela rétablira le fichier à l'état de version de validation spécifié.

Il convient de noter que la commande checkout écrase directement le contenu du fichier actuel, utilisez-la donc avec une prudence particulière.

4. Utiliser des branches

Nous pouvons également utiliser le mécanisme de branche de Git pour apporter des modifications temporaires au code sans affecter le code de la branche principale. Il faut créer une nouvelle branche dans l'état actuel du code, puis apporter des modifications sur cette branche. Comme indiqué ci-dessous, nous récupérons une nouvelle branche de la branche actuelle, puis apportons des modifications sur cette branche :

$ git checkout -b new_brach
... // 在新分支上进行修改

Si vous devez revenir au code de la branche principale, vous pouvez utiliser la commande suivante :

$ git checkout master

Cela permettra remettez-nous sur la branche principale, tandis que le code sur la nouvelle branche reste inchangé.

Après avoir terminé la modification du code, nous pouvons fusionner la nouvelle branche avec la branche principale pour conserver la modification du code :

$ git checkout master
$ git merge new_branch

De cette façon, notre modification de code est enregistrée avec succès.

Résumé

Git propose de nombreuses façons d'enregistrer les modifications temporaires du code. Utilisez la commande stash pour enregistrer rapidement les modifications en cours, utilisez la commande reset pour effacer la zone de préparation et l'espace de travail ou restaurer un certain état de version, utilisez la commande checkout pour restaurer les modifications d'un seul fichier et utilisez des branches pour apporter des modifications sans affectant la branche principale, modifiez et enregistrez le code. Nous devons choisir la manière la plus appropriée de modifier temporairement le code en fonction de la situation réelle afin de mieux gérer le code de notre projet.

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