Lorsque vous travaillez dans Visual Studio, il arrive que vous soyez interrompu ou que vous ayez besoin de changer de branche sans perdre vos modifications. Le stockage est un peu étrange, mais très pratique : il stocke temporairement vos modifications non validées afin que vous puissiez changer de tâche, puis les réutiliser ultérieurement. Je ne sais pas pourquoi cela fonctionne, mais si vous ne le faites pas correctement, vous risquez de perdre du travail ou de perturber votre branche. Dans certaines configurations, les commandes de stockage échouent ou se bloquent, surtout si vous utilisez un autre client Git ou si les outils intégrés présentent des bugs. Savoir comment stocker facilement et récupérer les modifications en cas de besoin est donc une solution miracle. Ce guide détaille les étapes à suivre : il n’est pas parfait, mais il est efficace.
Comment stocker les modifications dans Visual Studio
Comment stocker les modifications dans Visual Studio
Si les fonctionnalités Git sont activées dans votre version de Visual Studio, vous pouvez stocker le travail non enregistré sans perdre la tête. Voici la méthode classique, qui fonctionne la plupart du temps, surtout dans les versions plus récentes.
- Ouvrez votre projet dans Visual Studio, celui sur lequel vous travaillez activement.
- Accédez au menu Affichage > Dépôt Git. Si vous ne le voyez pas, vous devrez peut-être activer l’extension Git ou vérifier votre installation.
- Dans la fenêtre du dépôt Git, cliquez sur la section « Coffres ». Si elle n’est pas visible, recherchez l’ icône « Coffre » ou les options de menu ; elles sont parfois masquées par des menus déroulants.
- Cliquez sur l’ option Cacher > Cacher tout. Une boîte de dialogue apparaîtra et vous demandera un message explicatif pour vous souvenir plus tard de ce que vous avez sauvegardé.
- Tapez quelque chose comme « WIP : refactorisation de la logique d’authentification » ou tout ce sur quoi vous travaillez, puis appuyez sur Stash.
Pourquoi est-ce utile ? Parce que vous enregistrez vos modifications actuelles dans un emplacement neutre, ce qui nettoie votre répertoire de travail et vous permet de changer de branche ou de récupérer les mises à jour sans inquiétude. Attendez-vous à voir votre réserve listée dans la section et vos fichiers revenir à l’état de validation précédent (approximativement).Attention : sur certaines machines, cette étape peut être instable ou ne pas répondre immédiatement. Dans ce cas, un redémarrage de Visual Studio peut être nécessaire.
Comment appliquer un Stash dans Visual Studio
Une fois que vous avez fait ce dont vous aviez besoin et que vous êtes prêt à appliquer ces modifications, voici le tour de magie habituel.
- Ouvrez à nouveau la fenêtre du référentiel Git.
- Recherchez votre réserve dans la liste : vous devriez voir le message que vous avez ajouté auparavant.
- Faites un clic droit sur l’entrée de réserve. Des options comme « Appliquer » ou « Appliquer et supprimer » s’affichent. La première option applique la réserve, mais la conserve au cas où vous souhaiteriez la réappliquer ultérieurement, tandis que la seconde effectue la même opération, mais supprime la réserve après l’application, si vous êtes sûr de vous.
- Sélectionnez Appliquer. Voilà, vos modifications reviennent dans votre répertoire de travail.
Pourquoi faire cela ? Parce que c’est plus sûr et plus rapide que de valider un travail incomplet ou d’essayer de sélectionner les modifications. Vos fichiers seront mis à jour avec l’état enregistré, mais sachez que des conflits peuvent parfois survenir si le code a divergé ; vous aurez alors des conflits de fusion à résoudre manuellement. Dans certaines configurations, vous devrez peut-être compiler ou exécuter des tests pour confirmer que tout est intact après l’application.
Comment afficher ou supprimer les modifications stockées
Gérer plusieurs réserves peut s’avérer complexe, surtout si vous stockez très souvent. Le plus simple est d’utiliser la fenêtre du dépôt Git.
- Ouvrir Affichage > Référentiel Git.
- Développez la section Cachettes : vous devriez voir une liste de toutes vos cachettes enregistrées.
- Faites un clic droit sur une réserve pour l’appliquer, l’afficher ou la supprimer. Pour un simple aperçu, choisissez Afficher, qui affiche un aperçu des différences. Pour nettoyer ou supprimer d’anciennes réserves, supprimez-les simplement.
Savoir gérer ces sauvegardes permet de garder votre dépôt propre. Sur certaines versions, l’interface est moins fluide et la liste de réserve ne se met parfois pas à jour immédiatement. Soyez patient ou redémarrez Visual Studio si nécessaire. Vous pouvez également modifier la langue d’affichage dans les options si l’interface par défaut vous perturbe.
Pourquoi utiliser Git Stash dans Visual Studio
- Conserve le travail inachevé en sécurité lors du changement de branche ou de l’extraction de nouveaux commits.
- Aide à réduire les conflits de fusion, en particulier avec les branches de correction rapide.
- Vous permet de mettre en pause une tâche et d’y revenir plus tard sans valider de code partiel.
FAQ
Oui, cochez la case « Inclure les fichiers non suivis » lors de la création d’une réserve. On oublie parfois cette option et on se demande pourquoi les nouveaux fichiers ne sont pas enregistrés.
Localement, dans le répertoire caché.git de votre dépôt Git, et non sur un serveur distant. Ils sont donc en sécurité, sauf si vous supprimez votre dépôt local.
Oui, quand vous stockez, donnez un message clair. Cela permet de se souvenir de la fonction de chaque réserve, plutôt que de simples chiffres.
Absolument. Dans la vue Dépôt Git, développez « Coffres » et double-cliquez sur un coffre. Vous obtiendrez ainsi un aperçu différent de son contenu. Pratique pour vérifier avant d’appliquer.
Conclure
Le stockage dans Visual Studio n’est pas parfait, mais il constitue une solution rapide pour éviter les tracas liés à la validation de travaux inachevés ou à la perte de la progression lors des changements de branche. Les outils intégrés fonctionnent la plupart du temps, et savoir comment visualiser, appliquer ou supprimer des stockages assure une certaine flexibilité. Gardez simplement à l’esprit que l’interface utilisateur peut parfois présenter des bugs ; un redémarrage ou une mise à jour peut donc être nécessaire si la situation devient anormale. Néanmoins, c’est toujours mieux que de perdre des heures de travail à cause d’écrasements accidentels ou de fusions ratées.
Résumé
- Utilisez la fenêtre du référentiel Git pour stocker les modifications avec des messages descriptifs.
- Appliquez les réserves ultérieurement via les options du clic droit : soyez prêt à faire face à des conflits potentiels.
- Gérez et supprimez les anciennes réserves pour rester organisé.
- N’oubliez pas d’inclure les fichiers non suivis si nécessaire et d’afficher le contenu de la réserve avant de postuler.
J’espère que cela fera gagner quelques heures à quelqu’un. C’est un outil qui a fonctionné sur plusieurs configurations sans trop de problèmes.