IntelliJ hỗ trợ lưu trữ git cũng như lệnh giá đỡ được xây dựng riêng. Chúng dường như gần như giống nhau về mục đích và công dụng. sự khác biệt giữa chúng là gì?
IntelliJ hỗ trợ lưu trữ git cũng như lệnh giá đỡ được xây dựng riêng. Chúng dường như gần như giống nhau về mục đích và công dụng. sự khác biệt giữa chúng là gì?
Câu trả lời:
Từ tài liệu IntelliJ :
Trong tích hợp Git, ngoài giá đỡ và bỏ giá đỡ, "sắp xếp" và "xóa bỏ" được hỗ trợ tương ứng. Các tính năng này có nhiều điểm chung, điểm khác biệt duy nhất là ở cách tạo và áp dụng các bản vá.
- Các bản vá với các thay đổi được lưu trữ được tạo bởi chính Git. Để áp dụng chúng sau này, bạn không cần IntelliJ IDEA.
- Các bản vá có các thay đổi được xếp lại được tạo bởi IntelliJ IDEA. Thông thường, chúng cũng được áp dụng thông qua IDE. Cũng có thể áp dụng các thay đổi được chờ đợi bên ngoài IntelliJ IDEA nhưng yêu cầu các bước bổ sung.
git stash push
.
Chúng khá giống nhau ngoại trừ:
Ngoài ra, IMHO, giá đỡ hoạt động nhanh hơn một chút, đặc biệt là trong một dự án lớn, khi rất nhiều tệp đã được thay đổi.
Xem tài liệu để biết thêm thông tin.
git stash -- foo/bar.txt
Một ưu điểm khác biệt mà Intellij's Shelve có so với kho lưu trữ của Git đơn giản là sử dụng Shelve, bạn có thể lưu các thay đổi thuộc nhiều kho trong một danh sách thay đổi. Sử dụng stash, bạn sẽ cần stash / unash trong từng repo riêng lẻ. Điều này rất hữu ích trong một dự án lớn với nhiều mô-đun (mỗi mô-đun có repo riêng), nơi một tính năng cụ thể hoạt động có thể cắt qua nhiều mô-đun (và do đó nhiều repo)
Đây là những gì Tài liệu nói
Stashing thay đổi rất giống với giá đỡ. Sự khác biệt duy nhất là ở cách tạo và áp dụng các bản vá lỗi. Các chuỗi được tạo bởi Git và có thể được áp dụng từ bên trong IntelliJ IDEA hoặc bên ngoài nó. Các bản vá có các thay đổi được chờ đợi được tạo bởi IntelliJ IDEA và cũng được áp dụng thông qua IDE. Ngoài ra, lưu trữ liên quan đến tất cả các thay đổi chưa được cam kết, trong khi khi bạn đặt các thay đổi vào giá, bạn có thể chọn một số thay đổi cục bộ thay vì đặt tất cả chúng.