Phiên bản mới của hệ thống quản lý phiên bản , Git 2.26.0, hiện đã có sẵn , mang đến một số tính năng mới , hỗ trợ thử nghiệm và quan trọng nhất là các tối ưu hóa. Đối với những người chưa quen với Git, đây là một trong những hệ thống quản lý phiên bản phổ biến, đáng tin cậy và hiệu suất cao nhất , cung cấp các công cụ phát triển linh hoạt, phi tuyến tính dựa trên việc phân nhánh và hợp nhất.
Để đả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 hồi tố, mã băm ngầm định của toàn bộ lịch sử trước đó được sử dụng trong mỗi lần commit; đồng thời cũng có thể ký điện tử các nhà phát triển của từng tag và commit riêng lẻ.
So với phiên bản trước, phiên bản mới đã được cập nhật 504 thay đổi, được thực hiện với sự tham gia của 64 nhà phát triển, trong đó có 12 người tham gia phát triển lần đầu tiên.
Git 2.26.0 Các tính năng mới chính
Phiên bản mới này chuyển đổi mặc định sang phiên bản 2 của giao thức truyền thông Git , được sử dụng khi kết nối máy khách từ xa với máy chủ Git. Phiên bản 2 nổi bật với khả năng lọc nhánh và thẻ ở phía máy chủ, trả về một danh sách liên kết được rút gọn cho máy khách.
Một cải tiến quan trọng khác là khả năng bổ sung các tính năng mới vào giao thức khi các tính năng mới được tích hợp vào bộ công cụ. Mã phía máy khách vẫn tương thích với giao thức trước đó và có thể tiếp tục hoạt động với cả máy chủ mới và cũ, tự động quay lại phiên bản đầu tiên nếu máy chủ không hỗ trợ phiên bản thứ hai.
Tùy chọn "–Phạm vi hiển thị« đã được thêm vào lệnh «cấu hình git", gì đơn giản hóa việc xác định nơi xác định các cấu hình nhất định.
Git cho phép bạn xác định cấu hình ở những nơi khác nhau: trong kho lưu trữ (.git / info / config), trong thư mục của người dùng (~ / .gitconfig), trong tệp cấu hình toàn hệ thống (/ etc / gitconfig), cũng như thông qua các tùy chọn dòng lệnh và biến môi trường.
Khi chạy lệnh ` git config` , khá khó để hiểu chính xác cấu hình mong muốn được định nghĩa ở đâu. Tùy chọn ` --show-origin` đã được cung cấp để giải quyết vấn đề này, nhưng nó chỉ hiển thị đường dẫn đến tệp nơi cấu hình được định nghĩa, điều này hữu ích nếu bạn định chỉnh sửa tệp, nhưng không hữu ích nếu bạn cần thay đổi giá trị thông qua `git config` bằng cách sử dụng các tùy chọn `--system`, `--global` hoặc `--local`.
Mặt khác, thông báo về phiên bản mới này đề cập đến việc tiếp tục mở rộng hỗ trợ thử nghiệm cho các bản sao một phần , cho phép chỉ chuyển một phần dữ liệu và làm việc với một bản sao không đầy đủ của kho lưu trữ.
Phiên bản mới bổ sung thêm lệnh "git sparse-checkout add" , cho phép bạn thêm các thư mục riêng biệt để chỉ áp dụng thao tác " checkout " cho một phần của cây làm việc, thay vì liệt kê tất cả các thư mục đó cùng một lúc thông qua lệnh " git sparse-checkout set ".
Hiệu suất của lệnh " git grep ", được sử dụng để tìm kiếm cả nội dung hiện tại của kho lưu trữ và các phiên bản lịch sử, tăng lên đáng kể.
Để tăng tốc độ tìm kiếm, việc quét cây làm việc bằng nhiều luồng (" git grep --threads ") được cho phép, nhưng tìm kiếm các phiên bản lịch sử chỉ được thực hiện bằng một luồng. Hạn chế này hiện đã được loại bỏ nhờ việc triển khai khả năng song song hóa các thao tác đọc kho lưu trữ đối tượng .
Theo mặc định, số luồng được đặt bằng với số lõi CPU, điều này trong hầu hết các trường hợp hiện nay không yêu cầu cấu hình rõ ràng tùy chọn " --threads ".
Đã thêm hỗ trợ tự động hoàn thành đầu vào lệnh con , đường dẫn, liên kết và các đối số khác của lệnh "git worktree", cho phép làm việc với nhiều bản sao làm việc của kho lưu trữ.
Chúng ta cũng có thể tìm thấy phiên bản mới của script fsmonitor-watchman , tích hợp với cơ chế Facebook Watchman để tăng tốc độ theo dõi các thay đổi tập tin và sự xuất hiện của các tập tin mới. Sau khi cập nhật Git, bạn phải thay thế hook trong kho lưu trữ.
Nếu bạn muốn tìm hiểu thêm về phiên bản mới này, bạn có thể tham khảo bài viết gốc tại liên kết sau.