IntelliJ prend en charge git stashes ainsi que sa propre commande shelve intégrée. Celles-ci semblent être presque identiques dans leur but et leur utilité. Quelle est la différence entre eux?
IntelliJ prend en charge git stashes ainsi que sa propre commande shelve intégrée. Celles-ci semblent être presque identiques dans leur but et leur utilité. Quelle est la différence entre eux?
Réponses:
À partir de la documentation IntelliJ :
Dans l'intégration Git, en plus de la mise en rayon et du déblocage, le "stashing" et le "unstashing" sont pris en charge respectivement. Ces fonctionnalités ont beaucoup en commun, la seule différence réside dans la manière dont les correctifs sont générés et appliqués.
- Les correctifs avec des modifications cachées sont générés par Git lui-même. Pour les appliquer ultérieurement, vous n'avez pas besoin d'IntelliJ IDEA.
- Les correctifs avec des modifications mises en attente sont générés par IntelliJ IDEA. Normalement, ils sont également appliqués via l'EDI. L'application de modifications mises en attente en dehors d'IntelliJ IDEA est également possible mais nécessite des étapes supplémentaires.
git stash push
.
Ils sont assez similaires sauf:
De plus, à mon humble avis, shelve fonctionne un peu plus vite, en particulier dans un grand projet, lorsque de nombreux fichiers ont été modifiés.
Consultez la documentation pour plus d'informations.
git stash -- foo/bar.txt
Un avantage distinct qu'Intellij's Shelve a par rapport à la cachette de Git est que, en utilisant Shelve, vous pouvez enregistrer les modifications appartenant à plusieurs dépôts dans une seule liste de modifications. En utilisant stash, vous devez stocker / désinstaller individuellement chaque dépôt. Ceci est très utile dans un grand projet avec plusieurs modules (chacun ayant son propre dépôt) où un travail de fonctionnalité particulière peut recouper plusieurs modules (et donc plusieurs dépôts)
Voici ce que dit la documentation
Le stockage des changements est très similaire au rayonnage. La seule différence réside dans la manière dont les patchs sont générés et appliqués. Les stashes sont générés par Git et peuvent être appliqués à partir d'IntelliJ IDEA ou de l'extérieur. Les correctifs avec des modifications mises en attente sont générés par IntelliJ IDEA et sont également appliqués via l'IDE. En outre, le stockage implique toutes les modifications non validées, tandis que lorsque vous placez des modifications dans une étagère, vous pouvez sélectionner certaines des modifications locales au lieu de toutes les mettre en attente.