Maison > outils de développement > git > git change de branche sans code local

git change de branche sans code local

WBOY
Libérer: 2023-05-17 11:29:37
original
1068 Les gens l'ont consulté

Avec le développement continu du développement logiciel, le contrôle de version est devenu un outil indispensable pour tout développeur. Git, en tant qu'outil de contrôle de version le plus populaire à l'heure actuelle, occupe une position de plus en plus importante. Dans Git, le branchement est un concept très important, qui permet aux développeurs d'effectuer plusieurs tâches de développement différentes en même temps. Cependant, lors d'un changement de succursale, nous devons souvent prêter attention à certains problèmes. Par exemple, lors d'un changement de succursale, nous devons soumettre le code de la succursale actuelle à l'entrepôt distant. Mais dans certains cas, nous ne voulons pas soumettre le code. de la branche actuelle, mais vous souhaitez uniquement changer de branche. Alors, comment changer de branche dans Git et ne pas valider le code local ?

1. Introduction aux branches

Dans Git, le branchement est un concept très important. C'est le cœur du contrôle de version et est utilisé pour isoler et gérer différents codes. Dans Git, une branche est en fait un pointeur vers un commit, et le commit pointé par ce pointeur est la « tête » de la branche. Lorsque nous opérons sur une branche, nous opérons en fait sur le commit pointé par la branche et la "chaîne de commit" qui lui est associée.

2. Changer de branche

Dans Git, changer de branche est très simple, il suffit d'utiliser la commande "git checkout". Par exemple, si nous voulons passer à la branche nommée "dev", il suffit de saisir dans la ligne de commande :

$ git checkout dev
Copier après la connexion
Copier après la connexion

De cette façon, nous pouvons commencer à travailler sur la branche "dev" dans le répertoire de travail actuel. Lorsqu'il faut revenir à la branche principale, il suffit de réexécuter la commande git checkout :

$ git checkout master
Copier après la connexion
Copier après la connexion

Cependant, lors du changement de branche, veillez à ne pas oublier de valider d'abord le code de la branche actuelle, sinon le code de la branche actuelle peut être perdue.

3. Changer de branche sans valider le code local

Cependant, dans certains cas, nous ne souhaitons pas valider le code de la branche actuelle lors du changement de branche. Par exemple, dans un projet très complexe, nous pouvons avoir besoin d'apporter des modifications sur une branche et de les tester pendant un certain temps, mais nous ne souhaitons pas valider ces modifications dans l'entrepôt distant. Pour le moment, nous n'avons pas besoin de soumettre le code local de la succursale actuelle lors d'un changement de succursale.

Dans Git, on peut utiliser la commande "stash" pour sauvegarder temporairement les modifications de la branche actuelle puis changer de branche. Les étapes spécifiques sont les suivantes :

  1. Sur la branche courante, utilisez la commande stash pour sauvegarder les modifications de la branche courante :
$ git stash save "Change comment here"
Copier après la connexion

De cette façon, les modifications de la branche courante sont sauvegardées dans une "archive" temporaire .

  1. Utilisez la commande git checkout pour basculer sur la branche cible :
$ git checkout dev
Copier après la connexion
Copier après la connexion
  1. Apportez les modifications requises sur la branche cible.
  2. Lorsque vous devez revenir à la branche d'origine, effectuez simplement les deux opérations suivantes :

① Revenir à la branche d'origine :

$ git checkout master
Copier après la connexion
Copier après la connexion

② Restaurer les modifications dans l'archive temporaire :

$ git stash apply
Copier après la connexion

De cette façon, vous pouvez valider la branche actuelle sans la valider. Changer de branche lors de modifications locales.

4. Résumé

Dans Git, le changement de branche est une opération très courante. Cependant, lors du changement de succursale, nous devons faire attention à soumettre le code local de la succursale actuelle pour éviter la perte de données. Dans certains cas, nous devrons peut-être changer de branche sans valider le code local. À ce stade, nous pouvons utiliser la commande stash pour enregistrer les modifications de la branche actuelle dans une archive temporaire et restaurer les modifications locales après avoir changé de branche. De cette façon, nous pouvons changer de branche sans perdre les modifications locales.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal