Que fait exactement Git-Skip?

Que fait exactement Git-Skip?

Les utilisateurs de GIT travaillent sur des projets de développement pour créer plusieurs fichiers, dossiers et succursales et effectuer plusieurs opérations. Parfois, ils ajoutent des changements dans une branche et oublient de pousser ces modifications tout en passant à une autre branche. Lorsqu'ils essaient de fusionner ces fichiers ou ces succursales, ils rencontrent un conflit. Ainsi, pour résoudre les conflits, il est nécessaire de sauter l'opération de fusion et tous les changements qui provoquent des conflits.

Ce tutoriel illustrera le fonctionnement du «Git Rebase -Skip" commande.

Que fait exactement «Git Rebase -Skip»?

Lors de l'exécution de l'opération de fusion ou de réprimande, les développeurs rencontrent généralement certains conflits. Cela se produit généralement lorsque plus d'un utilisateur commet le même contenu dans le même fichier. Par conséquent, Git n'est pas sûr de la modification et incapable d'appliquer les modifications. Le "Git Rebase -Skip»La commande peut surmonter ces conflits et éviter / sauter le commit qui provoque l'échec de la fusion.

Étape 1: Redirection vers le répertoire local

Tout d'abord, exécutez la commande suivante dans le terminal Git Bash et passez au référentiel requis:

$ cd "C: \ git \ test_repo"

Étape 2: Créez un nouveau fichier

Ensuite, créez un nouveau fichier et mettez-le à jour avec un certain contenu à l'aide du «écho" commande:

$ echo "Bonjour. C'est un nouveau fichier ">> newfile.SMS

Étape 3: Ajouter un fichier à l'index de mise en scène

Maintenant, exécutez la commande ci-dessous pour ajouter le "nouveau fichier»Fichier dans la zone de mise en scène:

$ git ajouter newfile.SMS

Étape 4: commettre des modifications

Pour enregistrer de nouvelles modifications dans le référentiel GIT local, utilisez le «git engager" commande:

$ git commit -m "newfile ajouté"

Étape 5: Voir la liste des branches

Après cela, vérifiez la liste des branches disponibles dans le référentiel de travail à l'aide du «branche git" commande:

Branche Git $

On peut observer que le référentiel a «dev" et "maître"Deux branches et l'astérisque"*"Symbole à côté du"maître»La branche indique qu'il s'agit d'une branche de travail actuelle:

Étape 6: Passez à une autre branche

Maintenant, accédez au «dev"Branche utilisant le"interrupteur GIT" commande:

$ git switch dev

Note: Nous sommes passés au «dev"Branche et a ajouté quelques changements dans le"nouveau fichier»Fichier qui sera fusionné avec le«maître"La branche"nouveau fichier" déposer.

Étape 7: ajouter des modifications au fichier

Utilisez le «écho”Commande et ajoutez du contenu au nouveau fichier:

$ echo "Ceci est une nouvelle ligne" >> newfile.SMS

Étape 8: Ajouter de nouvelles modifications à la zone de mise en scène

Ensuite, poussez les modifications nouvellement ajoutées à l'indice de stadification GIT:

$ git ajouter newfile.SMS

Étape 9: commettre de nouveaux changements

Pour enregistrer les modifications mise en scène dans le référentiel GIT, exécutez la commande suivante:

$ git commit -m "nouvelle ligne ajoutée"

Maintenant, supposons que les utilisateurs souhaitent ajouter plus de modifications au "nouveau fichier«Fichier dans le«maître" bifurquer. À cette fin, revenez à la branche particulière et apportez les modifications souhaitées.

Étape 10: Passez à l'ancienne branche

Utilisez le «interrupteur GIT«Commande pour revenir au«maître" bifurquer:

$ Git Switch Master

Étape 11: Mettre à jour le contenu du fichier

Ensuite, mettez à jour le fichier en l'ajoutant du contenu à l'aide de la commande ci-dessous:

$ echo "Je veux ajouter une ligne de plus" >> newfile.SMS

Étape 12: Ajouter des modifications mises à jour à l'index GIT

Mettez à jour la zone de mise en scène en ajoutant des modifications du répertoire de travail à l'aide du «git ajouter" commande:

$ git ajouter newfile.SMS

Étape 13: Commissez les modifications mises à jour

Ensuite, enregistrez toutes les modifications nouvellement ajoutées en tapant le "git engager" commande:

$ git commit -m "Plus de lignes ajoutées dans le fichier"

Étape 14: fusionner le nouveau contenu

Afin de fusionner les nouveaux changements du «dev«Branche vers la branche« Master », exécutez la«Git Rebase" commande:

$ git repase Dev

Dans la sortie en dessous, on peut observer que le conflit de fusion s'est produit:

Maintenant, pour le résoudre, passez à l'étape suivante.

Étape 15: résoudre le conflit de fusion

Utilisez la commande à crue donnée pour ignorer l'engagement qui provoquait un conflit et assurez-vous qu'aucune modification n'est ajoutée au fichier dans le "maître" bifurquer:

$ git rebase --skip

La capture d'écran ci-dessous indique que le fonctionnement de la baisse de la baisse a été effectué avec succès:

Étape 16: Vérifiez les modifications

Enfin, affichez l'historique du journal de référence du référentiel pour assurer les modifications nouvellement ajoutées:

$ Git Log --Oneline

On peut voir que le commit en conflit a été retiré de l'histoire de la validation:

C'est tout! Nous avons expliqué efficacement le fonctionnement du «Git Rebase -Skip" commande.

Conclusion

Le "Git Rebase -Skip»La commande saute entièrement l'engagement qui provoque des conflits. Par conséquent, aucune des modifications apportées par la commission de conflit ne sera appliquée. Les conflits se produisent généralement lors de la fusion des succursales, des fichiers ou du contenu des fichiers. Ce tutoriel illustre comment la fusion des conflits se produit et comment résoudre ces conflits en utilisant le «Git Rebase -Skip" commande.