Bản phát hành kiểm soát nguồn Git 2.40

Sau ba tháng phát triển, việc phát hành hệ thống kiểm soát nguồn phân tán Git 2.40 đã được xuất bản. Git là một trong những hệ thống kiểm soát phiên bản phổ biến, đáng tin cậy và hiệu năng cao cung cấp các công cụ phát triển phi tuyến tính linh hoạt dựa trên việc phân nhánh và hợp nhất các nhánh. Để đảm bảo tính toàn vẹn của lịch sử và khả năng chống lại các thay đổi có hiệu lực hồi tố, hàm băm ngầm định của toàn bộ lịch sử trước đó trong mỗi lần xác nhận được sử dụng, cũng có thể xác minh các thẻ riêng lẻ và cam kết bằng chữ ký số từ nhà phát triển.

So với phiên bản trước, 472 thay đổi đã được chấp nhận trong phiên bản mới, được chuẩn bị với sự tham gia của 88 nhà phát triển, trong đó 30 người lần đầu tiên tham gia phát triển. Những đổi mới chính:

  • Đã thêm hỗ trợ cho trình chỉnh sửa Emacs vào tập lệnh git-jump, ngoài trình chỉnh sửa Vim được hỗ trợ trước đó. Git-jump được sử dụng để chuyển thông tin vị trí trong tệp tới trình soạn thảo văn bản để điều hướng nhanh và chuyển sang chỉnh sửa mã tại một vị trí cụ thể. Ví dụ: git-jump có thể được sử dụng để chuyển đổi trình chỉnh sửa giữa các dòng do phân tích xung đột hợp nhất, đánh giá sự khác biệt và thực hiện tìm kiếm (bạn có thể thực hiện "git jump grep foo" rồi nhanh chóng chuyển đổi giữa các vị trí có mặt nạ " foo" xảy ra).
  • "git cat-file" cung cấp hỗ trợ cho việc sử dụng các tùy chọn "-s" và "--batch-check" cùng với "--use-mailmap" để xác định chính xác kích thước của đối tượng, có tính đến việc thay thế mã định danh , được thực hiện dựa trên các liên kết email được chỉ định trong tệp sơ đồ thư (trước đây, tùy chọn "--use-mailmap" chỉ ảnh hưởng đến đầu ra của nội dung, nhưng không tính đến việc cặp tên/email cũ và được thay thế có thể có kích thước khác nhau).
  • Đã thêm tùy chọn "--source" vào lệnh "git check-attr" để chọn một cây có tệp ".gitattributes" cần thiết sẽ được sử dụng để xác định các thuộc tính thực tế khi có nhiều tệp ".gitattributes" trong kho lưu trữ .
  • Việc triển khai lệnh "git bisect" đã được viết lại bằng C và được tích hợp vào tệp thực thi git chính (trước đây lệnh được triển khai dưới dạng tập lệnh Shell).
  • Đã xóa cài đặt Shell cũ của "git add --interactive" (trong git 2.26, phiên bản C tích hợp sẵn đã được cung cấp, nhưng cài đặt Shell cũ vẫn khả dụng và được kiểm soát bởi cài đặt add.interactive.useBuiltin).
  • Đã thêm tùy chọn '--merge-base' vào lệnh 'git merge-tree'.
  • Đã thêm tùy chọn "--abrev=" vào lệnh "git range-diff" “.
  • Đã thêm khả năng ghi đè trình chỉnh sửa danh sách cho chế độ tương tác của lệnh rebase bằng cách đặt biến GIT_SEQUENCE_EDITOR thông qua lệnh "git var", tương tự như "git var GIT_EDITOR".
  • Hỗ trợ cho mật khẩu hết hạn đã được thêm vào hệ thống con tài khoản.
  • Các tập lệnh hoàn thành đầu vào cho Bash triển khai chế độ phân biệt chữ hoa chữ thường.

Nguồn: opennet.ru

Thêm một lời nhận xét