Tìm kiếm trang web

Git 2.53 Được Phát Hành Với Kiểm Tra Bảo Trì Mới và Đường Dẫn Diff Nhanh Hơn


Git 2.53 giới thiệu tính năng bảo trì “is-needed”, mở rộng công cụ kho lưu trữ, và cải thiện hiệu suất trong diff, pack, và các phần nội bộ của cơ sở dữ liệu đối tượng.

Hơn hai tháng sau bản phát hành 2.52 trước đó, Git, một hệ thống quản lý phiên bản phân tán và là nền tảng của phát triển phần mềm, giúp các nhà phát triển quản lý thay đổi trong mã của họ một cách hiệu quả trên nhiều dự án, vừa mới phát hành phiên bản 2.53.

Một trong những bổ sung dễ thấy hơn là một lệnh con mới git maintenance is-needed. Nó cho phép người dùng và các công cụ xác định liệu các tác vụ bảo trì, chẳng hạn như đóng gói lại hoặc tối ưu hóa tham chiếu, thực sự có cần thiết hay không, giúp tránh thực hiện các công việc nền không cần thiết trên các kho lưu trữ đã ở trạng thái khỏe mạnh.

Hơn nữa, lệnh thử nghiệm git replay hiện tự cập nhật các tham chiếu bằng một giao dịch duy nhất theo mặc định, thay vì phát ra các bản cập nhật ref để lệnh khác áp dụng. Phiên bản 2.53 cũng cải thiện thông báo lỗi, tài liệu và phạm vi kiểm tra, đặc biệt là xung quanh việc xử lý phiên bản và các đối số không hợp lệ.

Một số lệnh sử dụng hàng ngày cũng nhận được các cải tiến từng bước. git blame hiện nay hỗ trợ chọn thuật toán so sánh khác nhau, giúp người dùng kiểm soát tốt hơn cách các thay đổi được gán cho các phiên bản.

Cả git apply và git diff đều giới thiệu một loại lỗi khoảng trắng mới cho các dòng không đầy đủ, giúp các vấn đề này trở nên rõ ràng hơn và được xử lý nhất quán trên các công cụ. Các lệnh kiểm tra kho lưu trữ cũng được mở rộng, với các tùy chọn mới cho git repo info và đầu ra phong phú hơn từ git repo structure, bao gồm chi tiết bổ sung về cơ sở dữ liệu đối tượng.

Bên trong, một lượng lớn công việc tập trung vào hiệu suất và cấu trúc nội bộ. Các thao tác so sánh (diff) được hưởng lợi từ các tối ưu hóa như tắt phát hiện đổi tên và sao chép khi chạy git diff --quiet, nơi chỉ cần quan tâm đến việc có thay đổi hay không.

Hơn nữa, việc sử dụng bộ nhớ đã được giảm trong các đường dẫn phát hiện sao chép tốn kém, và các nỗ lực tái cấu trúc vẫn đang tiếp tục xung quanh cơ sở dữ liệu đối tượng, xử lý tập tin gói và các API truyền dữ liệu.

Cuối cùng, Git 2.53 cải thiện hỗ trợ liên kết biểu tượng (symbolic link) gốc trên Windows, kèm theo việc chuẩn bị bộ kiểm tra và nhiều sửa lỗi trong lớp tương thích MinGW. Trên macOS, Git hiện nay khắc phục các vấn đề tồn tại lâu dài trong triển khai iconv do hệ thống cung cấp thay vì thay thế hoàn toàn nó.

Như thường lệ, phiên bản phát hành kết thúc với một danh sách dài các bản sửa lỗi giải quyết các sự cố treo, đầu ra bị lệch liên quan đến các đường dẫn không phải ASCII, các trường hợp ngoại lệ khi gộp nhánh, lỗi cấu hình và sai sót trong tài liệu. Để biết thêm chi tiết về tất cả các thay đổi trong Git 2.53, hãy tham khảo thông báo phát hành.