Git 2.38 bao gồm vô hướng, tiện ích mới do Microsoft phát triển, các cải tiến và hơn thế nữa

Git 2.38 bao gồm vô hướng, tiện ích mới do Microsoft phát triển, các cải tiến và hơn thế nữa

Git là phần mềm kiểm soát phiên bản được thiết kế bởi Linus Torvalds với tính hiệu quả, độ tin cậy và khả năng tương thích.

Gần đây việc phát hành phiên bản mới đã được công bố hệ thống kiểm soát mã nguồn phân tán Git 2.38, so với phiên bản trước, 699 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 92 nhà phát triển, trong đó có 24 nhà phát triển lần đầu tiên tham gia.

Đối với những người không quen với Git, bạn nên biết rằng điều này là một trong những hệ thống kiểm soát phiên bản phổ biến nhất, phần mềm đáng tin cậy và hiệu suất 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 các 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 những thay đổi đã được cập nhật, việc băm ngầm của tất cả lịch sử trước đó được sử dụng trong mỗi cam kết, cũng có thể xác minh chữ ký số của các nhà phát triển thẻ và cam kết riêng lẻ.

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

Trong phiên bản mới này của Git 2.38 được giới thiệu, nó được nhấn mạnh rằng bao gồm tiện ích vô hướng được phát triển bởi Microsoft để quản lý kho lưu trữ lớn. Tiện ích ban đầu được viết bằng C #, nhưng một phiên bản C đã sửa đổi được đưa vào git. Tiện ích mới khác với lệnh git bằng cách bao gồm các tính năng và cài đặt bổ sung mặc định ảnh hưởng đến hiệu suất khi làm việc với kho lưu trữ rất lớn.

Ví dụ, khi sử dụng vô hướng, những điều sau sẽ áp dụng:

  • Sao chép một phần để làm việc với một bản sao không hoàn chỉnh của kho lưu trữ.
  • Cơ chế theo dõi thay đổi hệ thống tệp tích hợp (FSMonitor), giúp loại bỏ sự cần thiết phải liệt kê toàn bộ thư mục làm việc.
  • Các chỉ mục bao gồm các đối tượng trong các gói tệp khác nhau (nhiều gói).
  • Các tệp biểu đồ cam kết với chỉ mục biểu đồ cam kết được sử dụng để tối ưu hóa quyền truy cập vào thông tin cam kết.
  • Công việc nền định kỳ để duy trì cấu trúc tối ưu của kho lưu trữ ở chế độ nền mà không chặn phiên tương tác (mỗi giờ một lần, công việc được thực hiện để lấy các đối tượng mới từ kho lưu trữ từ xa và cập nhật tệp với biểu đồ cam kết và quá trình đóng gói của kho lưu trữ được bắt đầu mỗi đêm).
  • Chế độ "precisionCheckoutCone" hạn chế các mẫu hợp lệ trong sao chép một phần.

Một thay đổi khác được trình bày trong phiên bản mới này của Git 2.38 là Tùy chọn “–update-refs” thành lệnh “git rebase” để cập nhật các nhánh phụ thuộc giao với các nhánh đã di dời, vì vậy bạn không phải kiểm tra thủ công từng nhánh phụ thuộc để chuyển sang cam kết mong muốn.

Nó cũng được nhấn mạnh rằng định dạng tệp bitmap đã được tối ưu hóa để hoạt động với các kho lưu trữ lớn- Đã thêm một bảng chỉ mục tùy chọn với danh sách các cam kết đã chọn và hiệu số của chúng.

Ngoài điều này, chúng ta có thể tìm thấy rằng trong lệnh "git merge-tree" triển khai một chế độ mới trong đó, dựa trên hai cam kết cụ thể, một cây được tính toán với kết quả của hợp nhất, như thể lịch sử của những cam kết này đã được hợp nhất.

Đã thêm cấu hình "safe.barerepository" để kiểm soát xem liệu các kho không chứa cây của công việc, chúng có thể được đặt bên trong các kho lưu trữ git khác. Khi được đặt thành "rõ ràng", các kho lưu trữ trống nằm trong thư mục trên cùng sẽ chỉ có thể hoạt động. Để có thể đưa kho lưu trữ trống vào thư mục con, giá trị "tất cả" phải được sử dụng.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Đã thêm tùy chọn “-m” (“–max-count”) vào lệnh “git grep”, tương tự như tùy chọn GNU grep cùng tên và cho phép bạn giới hạn số lượng kết quả đối sánh.
  • Lệnh "ls-files" triển khai tùy chọn "--format" để tùy chỉnh các trường đầu ra (ví dụ: bạn có thể bật đầu ra của tên đối tượng, chế độ, v.v.).
  • Trong "git cat-file", khi hiển thị nội dung của các đối tượng, khả năng tính đến các liên kết của tác giả tới email, được chỉ định trong tệp bản đồ thư, được thực hiện.
  • Lệnh "git rm" tương thích với các chỉ mục từng phần.
  • Cải thiện hoạt động của lệnh "git mv AB" khi di chuyển tệp từ không gian làm việc có chỉ mục một phần ở chế độ "hình nón" ra khu vực bên ngoài nơi chế độ này không được áp dụng.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

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

địa chỉ email của bạn sẽ không được công bố.

*

*

  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.