web-dev-qa-db-fra.com

Différence entre les fichiers stash et stage dans GIT

Lorsque j'ai besoin d'enregistrer mes modifications d'une branche avant de passer à une autre branche, git dit parfois: mettez en scène ou validez les fichiers avant de pouvoir passer à une autre branche. Mais il m'a été recommandé d'utiliser l'option de dissimulation pour:

  1. La mise en scène des fichiers ne suffit pas pour enregistrer mes fichiers avant de passer à une autre branche?

  2. Quelles sont les différences entre les fichiers stage et stash?

Merci

22
user3254515

1.- Plus que "sauvegarder" vos fichiers, c'est agir comme le prévoit Git en fonction de leur flux. (Conseil, Git sait :))

2.- Stash déplacera vos fichiers modifiés dans une pile. Ainsi, plus tard dans la même ou dans une autre branche, vous pourrez les ramener et voir ces modifications dans votre projet.

L'étape est l'étape avant de faire un commit, vous ajoutez des fichiers modifiés aux "fichiers Staged" pour créer votre prochain commit.


$git stash

et vous ajoutez des fichiers (étape) avec

$git add

Stockage:

Souvent, lorsque vous travaillez sur une partie de votre projet, les choses sont dans un état désordonné et vous voulez changer de branche pour travailler un peu sur autre chose. Le problème est que vous ne voulez pas faire un commit de travail à moitié fait juste pour pouvoir revenir à ce point plus tard. La réponse à ce problème est la commande git stash.

Voir les liens ci-dessous:

37
mayo