Git 2.31 hiện đã có sẵn và đi kèm với bảo trì git

Vài ngày trước việc phát hành phiên bản mới của Git 2.3 đã được công bố, một trong những hệ thống kiểm soát phiên bản hiệu suất cao, đáng tin cậy và phổ biến nhất, cung cấp các công cụ phát triển phi tuyến tính linh hoạt dựa trên sự phân nhánh và hợp nhất.

So với phiên bản trước, 679 thay đổi đã được thông qua trong phiên bản mới, chuẩn bị với sự tham gia của 85 nhà phát triển, trong đó 23 lần đầu tiên tham gia phát triển.

Git 2.31 Các tính năng mới chính

Trong phiên bản mới này của Git 2.31 việc bổ sung lệnh "git Maintenance" được đánh dấucho phép làm việc định kỳ trên các hệ thống không hỗ trợ cron. Ví dụ: với lệnh mới, bạn có thể sắp xếp để bắt đầu định kỳ quá trình đóng gói kho lưu trữ để không phải đợi quá trình đóng gói kho lưu trữ hoàn tất khi quá trình đóng gói được thực hiện tự động khi chạy nhiều lệnh.

Một thay đổi khác nổi bật là hỗ trợ thêm để giữ một chỉ mục ngược trên đĩa (Revendex) cho các tệp gói, vì Git lưu trữ tất cả dữ liệu dưới dạng các đối tượng, được lưu trữ trong các tệp riêng biệt. Để nâng cao hiệu quả làm việc với kho lưu trữ, các đối tượng được thêm vào trong các tệp gói, trong đó thông tin được trình bày dưới dạng một luồng đối tượng nối tiếp nhau.

Đối với mỗi gói-tệp, một tệp chỉ mục (.idx) được tạo, cho phép mã định danh đối tượng được sử dụng để xác định rất nhanh độ lệch trong tệp gói mà đối tượng này được lưu trữ. Chỉ số nghịch đảo (.rev) được đề xuất trong Git 2.31 nhằm hợp lý hóa quá trình xác định mã định danh đối tượng từ thông tin về vị trí của đối tượng trong một tệp gói.

Trước đây, quá trình chuyển đổi như vậy đã được thực hiện nhanh chóng trong quá trình phân tích từ một tệp gói và nó chỉ được lưu trữ trong bộ nhớ, không cho phép sử dụng lại các chỉ mục đã nói và buộc phải tạo chỉ mục mỗi lần. Thao tác xây dựng chỉ mục là giảm để xây dựng một mảng các cặp vị trí đối tượng và sắp xếp nó theo vị trí, điều này có thể tốn thời gian đối với các tệp gói lớn.

Mặt khác, chúng ta có thể thấy rằng tối ưu hóa hiệu suất được thêm vào dựa trên ngoại hình ở định dạng tệp của biểu đồ xác nhận, được sử dụng để tối ưu hóa quyền truy cập vào thông tin về xác nhận, dữ liệu mới về số lượng xác nhận tạo, có thể được sử dụng để tăng tốc các hoạt động bổ sung với xác nhận.

Bên cạnh đó, thêm khả năng ghi đè tên chi nhánh mặc định trong kho lưu trữ mới (cấu hình init.defaultBranch). Khi truy cập các kho lưu trữ bên ngoài, git cố gắng kiểm tra nhánh mà HEAD trỏ đến, nghĩa là, nếu máy chủ bên ngoài đang sử dụng nhánh "chính" theo mặc định, thì thao tác "git clone" sẽ cố gắng tìm "chính" cục bộ.

Những thay đổi khác nổi bật:

  • Tùy chọn "–disk-use" được thêm vào lệnh "git rev-list" để hiển thị tóm tắt về kích thước của các đối tượng.
  • Hỗ trợ cho thư viện biểu thức chính quy không dùng nữa PCRE1 đã bị xóa.
  • Cung cấp khả năng cấm mạnh mẽ việc sử dụng các phím tắt, hoạt động độc lập với thuật toán băm. Lệnh cấm được kích hoạt bằng cách gán giá trị "không" cho tham số core.abbrev.
  • Tùy chọn "–path-format" đã được thêm vào lệnh "git rev-parse" để xác định rõ ràng kết quả đầu ra của các đường dẫn tương đối hoặc tuyệt đối.
  • Các tập lệnh tự động hoàn thành của Bash giúp bạn dễ dàng thêm các quy tắc hoàn thành cho các lệnh con "git" tùy chỉnh.
  • Đã thêm tùy chọn "–stdin" vào lệnh "git pack" để đọc các liên kết từ luồng đầu vào chuẩn.
  • Các tùy chọn "–left-only" và "–right-only" đã được thêm vào lệnh "git range-diff" để chỉ hiển thị một mặt của dải ô được so sánh.
  • Đã thêm tùy chọn "–skip-to = »Tới lệnh« git difftool »để tiếp tục phiên bị gián đoạn từ một đường dẫn tùy ý.
  • Bộ Quy tắc Ứng xử (Code of Applications), xác định các nguyên tắc cơ bản để giải quyết xung đột giữa các nhà phát triển, đã được cập nhật lên phiên bản 2.0 (trước đó đã sử dụng phiên bản 1.4).

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể tham khảo liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.