Différence entre les commandes Git Stash et Git Stash Pop

Différence entre les commandes Git Stash et Git Stash Pop
Git est un outil de contrôle de version populaire fréquemment utilisé à des fins de gestion de projet. Les programmeurs utilisent différentes branches GIT pour maintenir, tester et mettre en œuvre des modifications. Par conséquent, ils sont tenus de changer fréquemment de branches. Mais, travailler avec une branche ne peut pas permettre une commutation fréquente et générer le «Écrasement de fichiers non suivis" erreur. Cette erreur se produit lorsque certains fichiers mis en scène n'ont pas encore été engagés, ou que des fichiers non tracés n'ont pas encore été placés dans la zone de mise en scène.

À cette fin, Git a fourni de nombreuses solutions telles que Worktree, Git Stash et Git Stash Pop, Git Stash Apply et bien d'autres.

Dans cet article, nous décrirons:

  • Différence entre les commandes Git Stash et Git Stash Pop
  • Utilisez les commandes Git Stash et Git Stash Pop

Différence entre les commandes Git Stash et Git Stash Pop

Lorsque les utilisateurs de GIT souhaitent changer de succursale sans faire face à une erreur, ils doivent enregistrer les index de travail et de référentiel actuels. À cette fin, la commande git «cachette git"Est utilisé pour enregistrer l'index de travail de travail et de référentiel actuel du référentiel dans le fichier STASH. Cependant, la commande git «Git Stash Pop"Est utilisé pour sortir le contenu enregistré. Lorsque l'utilisateur GIT remonte à la branche principale et veut continuer le travail, le «Git Stash Pop" ou "Git Stash Appliquer»La commande peut être utilisée.

Utilisez les commandes Git Stash et Git Stash Pop

Pour utiliser les commandes Git Stash et Git Stash Pop pour enregistrer et récupérer l'historique du travail, suivez la procédure ci-dessous.

Étape 1: Open Git Repository

Dans le menu Démarrer, lancez le «Git bash" Terminal:

Étape 2: Passez au référentiel local GIT

En utilisant le «CD«Commande, passez au référentiel GIT local:

$ cd "C: \ git"

Étape 3: Créez un nouveau fichier

Afin de créer un nouveau fichier texte dans le référentiel GIT, utilisez le «touche" commande:

$ touch file1.SMS

Étape 4: Ajouter un fichier à la zone de mise en scène

Après avoir créé le nouveau fichier texte, ajoutez-le à la zone de stadification à l'aide de la commande fournie:

$ git ajouter un fichier1.SMS

Pour vérifier si le fichier est ajouté à la zone de la scène ou non, consultez l'état du référentiel GIT:

$ statut git

Étape 5: Économisez le travail actuel à l'aide de la cachette

Supposons que nous devons passer à une autre branche pour implémenter une fonctionnalité ou pour résoudre un bogue. À cette fin, enregistrez les index de travail et de référentiel actuels dans le fichier de cachette en utilisant le «cachette git" commande:

$ git cachette

Étape 6: Passez à une autre branche

Déplacez-vous vers une autre branche en utilisant le git "vérifier«Commande et démarrez la mise en œuvre ou le débogage en fonction de vos exigences:

$ git Checkout New-Branch

Après avoir résolu le problème, retournez dans la branche principale pour continuer le travail en utilisant le «caisse git" commande:

$ git Checkout Main

Étape 7: Fonctionnement des magasins

Exécutez le "Git Stash Pop«Commande pour récupérer le travail enregistré dans le fichier de cachette:

$ git stash pop

Comme vous pouvez le voir, nous avons réussi à récupérer les indices de référentiel enregistrés:

Nous avons décrit la différence entre les commandes Git Stash et Git Stash POP.

Conclusion

La principale différence entre ces deux opérations est que «cachette git»Store les index du référentiel à utiliser, tandis que«Git Stash Pop”Drop ou écarte les index de sauvegarde de la cachette pour l'utilisateur. Cet article a décrit la différence entre les commandes Git Stash et Git Stash Pop et l'a pratiquement démontrée à l'aide d'un exemple.