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
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
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 :
$ git stash save "Change comment here"
De cette façon, les modifications de la branche courante sont sauvegardées dans une "archive" temporaire .
$ git checkout dev
① Revenir à la branche d'origine :
$ git checkout master
② Restaurer les modifications dans l'archive temporaire :
$ git stash apply
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!