Việc phát hành phiên bản mới của Git 2.22 đã được giới thiệu Nào là một trong những hệ thống kiểm soát phiên bản phổ biến nhất, đáng tin cậy và hiệu suất cao và cũng cung cấp các công cụ phát triển.
Để đảm bảo tính toàn vẹn của lịch sử và khả năng chống lại sự thay đổi trong nhận thức muộn màng, hàm băm ngầm của tất cả lịch sử trước đó được sử dụng trên mọi cam kết và chữ ký điện tử của các nhà phát triển thẻ và cam kết cá nhân cũng có thể được xác minh.
So với phiên bản trước, 745 thay đổi đã được thực hiện cho phiên bản mới, được chuẩn bị với sự tham gia của 74 nhà phát triển, trong đó có 18 người tham gia phát triển lần đầu tiên.
Git 2.22 Các tính năng mới chính
Để hiển thị chi nhánh cục bộ hiện được sử dụng, bây giờ bạn có thể sử dụng lệnh Git branch-show-current".
Ngoài ra, kể từ phiên bản 1.18, nó có sẵn chế độ chuyển mới cho bộ cam kết «git rebase –rebase-merge« đã thay thế tùy chọn trước đó «–Bảo tồn-hợp nhất«, Hiện được đánh dấu là lỗi thời.
Để duy trì cấu trúc rẽ nhánh trên một nhánh di động, bạn có thể sử dụng tùy chọn «–Bảo tồn-hợp nhất«, Mà khi khởi chạy ở chế độ tương tác (git rebase -i –preserve-merge), được phép chỉnh sửa lịch sử cam kết, nhưng không đảm bảo duy trì hoàn toàn cấu trúc kho lưu trữ.
Chế độ kế nhiệm «–Rebase-merge»Cho phép duy trì cấu trúc của những thay đổi trong nhánh di động, đồng thời cung cấp một tập hợp đầy đủ các thao tác tương tác, bao gồm xóa cam kết, tổ chức lại và đổi tên.
Ví dụ, "–Rebase-merge»Cho phép các cam kết từ một nhánh riêng biệt đến một nhánh chính mới hơn, trong khi vẫn duy trì cấu trúc nhánh trong nhánh di động và thực hiện một số thay đổi đối với các ghi chú để cam kết chúng một cách nhanh chóng.
Hoạt động "cơ sở git rebase»Được sử dụng để thay thế một loạt các cam kết bằng một cam kết cơ sở mới, ví dụ, để thay đổi một nhánh riêng biệt trong đó một số tính năng mới đang được phát triển cho trạng thái hiện tại của nhánh chính, bao gồm các bản sửa lỗi được thêm vào sau nhánh.
Hỗ trợ phụ trợ tuyệt vời
Báo cáo của «chia đôi git»Đã được cập nhật và hiện dễ đọc hơnTrong khi «công cụ hợp nhất git»Giờ đây cũng hỗ trợ Sublime Merge («lặn«) như một phụ trợ. Git gọi hook mới «sau thay đổi chỉ mục»Khi tệp chỉ mục được lưu trữ thay đổi, giúp cây làm việc được ảo hóa.
Thêm nữa, "git difftool "bây giờ cũng chạy bên ngoài kho lưu trữ và hủy"git checkout -m»Khi nó phát hiện sự khác biệt giữa HEAD và chỉ mục.
Vì việc đóng gói chỉ mục đôi khi mất nhiều thời gian trong quá trình sao chép, các nhà phát triển đã cung cấp cho bạn một thanh tiến trình trên đường đi.
Đồng thời «git clone»Giao tiếp qua phiên bản 2 của giao thức nhờ tùy chọn máy chủ mới«chuyển đổi". Một số tính năng cải thiện việc hoàn thành mã và các nhà phát triển cũng đã làm việc trên công cụ theo dõi trace2.
Cơ chế theo dõi Trace2 mới cung cấp định dạng đầu ra có cấu trúc và linh hoạt hơn. Trace2 cho phép bạn thu thập dữ liệu đo từ xa về hoạt động và hiệu suất để phân tích và gỡ lỗi chi tiết hơn (người dùng chỉ định bộ điều khiển, không có dữ liệu nào được gửi ra nước ngoài).
Hiệu suất và phát triển
Cơ chế vi phân tích hợp của Git đã được viết lại và hiện hỗ trợ, cũng như “git cam kết-cây », API của “gói dư thừa"và"git multi-pack-index xác minh»Giờ đây, hoạt động nhanh hơn trong các kho chứa nhiều tệp gói. Đối với các nhà phát triển, khung thử nghiệm đã được cập nhật.
Gần đây, "kho git»Được triển khai trong C, cho«cơ sở git rebase«. Ở đây triển khai C đã được cập nhật để ngăn git ghi đè nhiều lần cùng một tệp. «Git khác biệt»Giờ đây cũng chạy nhanh hơn trong các tình huống đặc biệt, nơi nó thu thập thông tin về các đốm màu. Cuối cùng nhưng không kém phần quan trọng, "git clone" tăng tốc quá trình kết nối.
Cũng được bổ sung khả năng lọc khi các thẻ "git log" mở rộng gắn với các cam kết được hiển thị.