Phiên bản Git 2.51 vừa được chính thức phát hành gần đây, mang đến những cải tiến đáng kể về hiệu suất, giúp repository nhẹ và nhanh hơn, cùng với các nâng cấp quan trọng về trải nghiệm người dùng. Bản cập nhật này cũng đánh dấu một cột mốc quan trọng khi ổn định hóa các lệnh mới và hé lộ những thay đổi lớn sắp tới trong Git 3.0..

Dự án mã nguồn mở Git mới đây vừa ra mắt phiên bản 2.51, một bản cập nhật lớn được đóng góp bởi hơn 91 nhà phát triển trên toàn thế giới. Phiên bản này tập trung vào việc tối ưu hóa cách Git lưu trữ và quản lý dữ liệu, đồng thời hoàn thiện các tính năng đã được giới thiệu trước đó.
Điểm nhấn của bản cập nhật này là tính năng Cruft-free multi-pack indexes. Đây là một thuật toán mới giúp Git lưu trữ và truy cập dữ liệu hiệu quả hơn. Kết quả mang lại vô cùng ấn tượng:
- Giúp repository nhẹ hơn tới 38%.
- Tốc độ ghi nhanh hơn 35%.
- Cải thiện hiệu suất đọc thêm 5%.
Bên cạnh đó, một thuật toán mới có tên “Path walk” cũng được giới thiệu để tạo ra các tập tin packfile nhỏ gọn hơn, giúp tăng tốc độ xử lý. Những cải tiến này đặc biệt hữu ích cho các dự án lớn với lịch sử commit dày đặc.
Git 2.51 cũng giới thiệu một định dạng lưu trữ stash
hoàn toàn mới gọi là stash interchange format. Điều này cho phép người dùng dễ dàng di chuyển các stashed changes giữa các máy tính hoặc bản sao repository, tương tự như cách hoạt động của một branch. Đây là một cải tiến quan trọng về trải nghiệm người dùng, giúp quy trình làm việc với Git tiện lợi và linh hoạt hơn.
Bên cạnh đó, phiên bản này cũng chính thức công nhận sự ổn định của hai câu lệnh git switch và git restore sau 6 năm thử nghiệm. Đồng thời, lệnh git whatchanged bị đánh dấu là “deprecated” và sẽ sớm bị loại bỏ, người dùng được khuyến khích chuyển sang sử dụng git log để thay thế.
Nhìn xa hơn, bản phát hành lần này cũng hé lộ những định hướng đầu tiên cho Git 3.0. Các nhà phát triển đang lên kế hoạch sử dụng reftable backend làm mặc định và chuyển sang dùng thuật toán băm SHA-256 khi khởi tạo các repository mới. Đây là những bước tiến quan trọng nhằm cải thiện hiệu suất trên các repository cực lớn và tăng cường an ninh trong tương lai.