IntelliJ, git stash'ları ve kendi yerleşik raf komutunu destekler. Bunlar, amaç ve fayda açısından neredeyse aynı görünüyor. Onların arasındaki fark ne?
IntelliJ, git stash'ları ve kendi yerleşik raf komutunu destekler. Bunlar, amaç ve fayda açısından neredeyse aynı görünüyor. Onların arasındaki fark ne?
Yanıtlar:
IntelliJ belgelerinden :
Git entegrasyonunda, raflara ayırma ve raftan çıkarmaya ek olarak, sırasıyla "zulalama" ve "saklamayı çözme" desteklenmektedir. Bu özelliklerin pek çok ortak noktası vardır, tek fark yamaların oluşturulma ve uygulanma biçimidir.
- Saklanan değişikliklere sahip yamalar Git'in kendisi tarafından oluşturulur. Bunları daha sonra uygulamak için IntelliJ IDEA'ya ihtiyacınız yoktur.
- Raflı değişikliklere sahip yamalar IntelliJ IDEA tarafından oluşturulur. Normalde IDE aracılığıyla da uygulanırlar. IntelliJ IDEA dışında raflı değişikliklerin uygulanması da mümkündür, ancak ek adımlar gerektirir.
git stash push
.
Aşağıdakiler dışında oldukça benzerler:
Ayrıca IMHO, özellikle büyük bir projede, çok sayıda dosya değiştirildiğinde, raf biraz daha hızlı çalışır.
Daha fazla bilgi için belgelere bakın .
git stash -- foo/bar.txt
Intellij's Shelve'in düz Git'in zulasına göre sahip olduğu belirgin bir avantaj, Shelve'ı kullanarak, birden fazla depoya ait değişiklikleri tek bir değişiklik listesinde kaydedebilmenizdir. Zulayı kullanarak, her depoda ayrı ayrı saklamanız / saklamanız gerekir. Bu, belirli bir özelliğin birden çok modülü (ve dolayısıyla birden çok depoyu) kesebileceği birden çok modüllü (her biri kendi deposu olan) büyük bir projede çok kullanışlıdır.
İşte Belgelerin Söylediği
Saklama değişiklikleri, raflara çok benzer. Tek fark, yamaların oluşturulma ve uygulanma şeklidir. Zulalar Git tarafından oluşturulur ve IntelliJ IDEA içinden veya dışından uygulanabilir. Raflı değişikliklere sahip yamalar, IntelliJ IDEA tarafından oluşturulur ve ayrıca IDE aracılığıyla uygulanır. Ayrıca, saklamak taahhüt edilmeyen tüm değişiklikleri içerirken, bir rafa değişiklik yaptığınızda, hepsini rafa koymak yerine bazı yerel değişiklikleri seçebilirsiniz.