IntelliJ mendukung git simpanan serta perintah bawaannya sendiri di rak. Ini tampaknya hampir identik dalam tujuan dan kegunaan. Apa perbedaan di antara keduanya?
IntelliJ mendukung git simpanan serta perintah bawaannya sendiri di rak. Ini tampaknya hampir identik dalam tujuan dan kegunaan. Apa perbedaan di antara keduanya?
Jawaban:
Dari dokumentasi IntelliJ :
Dalam integrasi Git, selain rak dan unshelving, "menyimpan" dan "melepaskan" masing-masing didukung. Fitur-fitur ini memiliki banyak kesamaan, satu-satunya perbedaan adalah cara patch dibuat dan diterapkan.
- Tambalan dengan perubahan yang disimpan dibuat oleh Git itu sendiri. Untuk menerapkannya nanti, Anda tidak memerlukan IntelliJ IDEA.
- Patch dengan perubahan rak dihasilkan oleh IntelliJ IDEA. Biasanya, mereka juga diterapkan melalui IDE. Menerapkan perubahan yang disimpan di luar IntelliJ IDEA juga memungkinkan, tetapi membutuhkan langkah-langkah tambahan.
git stash push
.
Mereka sangat mirip kecuali:
Selain itu, IMHO, shelve bekerja sedikit lebih cepat, terutama dalam proyek besar, ketika banyak file diubah.
Lihat dokumentasi untuk info lebih lanjut.
git stash -- foo/bar.txt
Satu keuntungan berbeda yang dimiliki Intellij's Shelve dibandingkan simpanan Git biasa adalah bahwa dengan menggunakan Shelve, Anda dapat menyimpan perubahan yang termasuk dalam beberapa repo dalam satu daftar perubahan. Menggunakan simpanan, Anda perlu menyimpan / melepas di setiap repo satu per satu. Ini sangat berguna dalam proyek besar dengan banyak modul (masing-masing memiliki repo sendiri) di mana pekerjaan fitur tertentu dapat memotong beberapa modul (dan karenanya banyak repo)
Inilah yang Dikatakan Dokumentasi
Menyimpan perubahan sangat mirip dengan rak. Satu-satunya perbedaan adalah cara patch dibuat dan diterapkan. Stash dibuat oleh Git, dan dapat diterapkan dari dalam IntelliJ IDEA, atau di luarnya. Patch dengan perubahan yang disimpan dibuat oleh IntelliJ IDEA dan juga diterapkan melalui IDE. Selain itu, penyimpanan melibatkan semua perubahan yang tidak mengikat, sementara saat Anda meletakkan perubahan ke rak, Anda dapat memilih beberapa perubahan lokal daripada menyimpan semuanya.