Liệt kê phiên bản mới của Git 2.25.0, biết những cải tiến và thay đổi của nó

git2.25

Việc phát hành phiên bản mới của hệ thống điều khiển "Git 2.25.0", đó 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, 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 việc phân nhánh và hợp nhất phiên bản. Để đả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 "từ hồi tố", một hàm 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ể ký kỹ thuật số cam kết cá nhân và gắn thẻ các nhà phát triển.

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

Git 2.25.0 có gì mới?

Trong phiên bản mới này đứng ra trong quảng cáo, khả năng nhân bản một phần, đã gần được ổn định. Điều này 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 hoàn chỉnh của kho lưu trữ.

Sao chép từng phần nhằm mục đích cải tiến so với nhân bản thông thường, trong đó tất cả dữ liệu được sao chép từ kho lưu trữ, bao gồm từng phiên bản của từng tệp trong lịch sử thay đổi. Đối với các kho lưu trữ rất lớn, việc sao chép dữ liệu dẫn đến sự gia tăng đáng kể về lưu lượng và không gian đĩa, ngay cả khi nhà phát triển chỉ quan tâm đến một tập hợp con của các tệp.

Để đơn giản hóa việc chỉ lấy một phần của cây nguồn gốc công việc, lmột phiên bản mới cung cấp lệnh thử nghiệm kiểm tra sơ sài và tùy chọn mới.

git clone --filter=blob:none --no-checkout /your/repository/here

Chỉ định --filter- Cho phép bạn nói với máy chủ rằng bạn đang nhân bản từ các đối tượng mà bạn chọn. (Trong ví dụ của chúng tôi, chúng tôi đã yêu cầu máy chủ tránh gửi cho chúng tôi các đốm màu, nhưng bạn có thể sử dụng một số vòng loại có thể). 

Tiếp theo, chúng tôi phải nói với Git rằng nó có thể bỏ qua việc kiểm tra kho lưu trữ sau khi nhận được phản hồi từ máy chủ với --no-checkout (Khi Git cố gắng xác minh nội dung, nó sẽ thông báo rằng bạn đang thiếu đối tượng và cố gắng yêu cầu chúng từ máy chủ. 

Ngoài ra lệnh mới cũng được bao gồm git sparse-checkout qgiúp đơn giản hóa đáng kể công việc và giảm bớt quy trình tổ chức của công việc với một kho lưu trữ không đầy đủ.

Lệnh sparse-checkout thiết lập danh sách tuyến đường, mà không cần cấu hình thủ công cũng như hiển thị danh sách tuyến đường hiện tại và bật hoặc tắt tính năng thanh toán một phần.

Để tối ưu hóa công việc với kho lưu trữ rất lớn và danh sách mẫu, đó là đề xuất Cấu hình "git config core.sparseCheckoutCone", hạn chế các mẫu hợp lệ (thay vì các mẫu .gitignore tùy ý, bạn có thể chỉ định tất cả các đường dẫn và có trích xuất tất cả các tệp trong một thư mục con nhất định hay không).

Ví dụ: nếu kho lưu trữ lớn có thư mục "A / B / C" và tất cả công việc được tập trung trong thư mục con "C", khi chế độ sparseCheckoutCone được kích hoạt, lệnh «git sparse-checkout set A/B/C»Sẽ trích xuất hoàn toàn nội dung của" C ", nhưng từ" A "và" B ", nó sẽ chỉ trích xuất những phần cần thiết để làm việc với" C ".

En "git add", "git commit", "git reset"  các lệnh khác, một tùy chọn mới được thêm vào: --pathspec-from-file", gì cho phép tải danh sách các tuyến đường từ tệp hoặc luồng đầu vào, thay vì liệt kê chúng trên dòng lệnh.

Việc triển khai ban đầu của lệnh được thiết kế lại đã được đề xuất git add -i, cho phép bạn thêm nội dung đã sửa đổi một cách tương tác, được viết lại từ Perl sang C. Một bản sửa đổi tương tự của lệnh git add -p đang được tiến hành.

Lệnh "git log --graph» đã được cấu trúc lại, tạo thành hình ảnh ASCII của biểu đồ với lịch sử thay đổi trong kho lưu trữ. Quá trình xử lý cho phép chúng tôi cải thiện đáng kể và đơn giản hóa kết quả đầu ra mà không làm sai lệch cấu trúc câu chuyện, ví dụ: giải quyết vấn đề kéo hình ảnh ra khỏi chiều rộng dòng của thiết bị đầu cuối.

Mặc dù để cải thiện khả năng đọc của các thư đã vá được gửi đến danh sách gửi thư, tùy chọn «git format-patch --cover-from-description subject«, Khi chỉ định điều gì, làm chủ đề thư xin việc cho tập hợp bản vá, đoạn đầu tiên của văn bản mô tả nhánh được sử dụng.

Si bạn muốn biết thêm về lần ra mắt này, bạn có thể kiểm tra thông báo chính thức trong liên kết theo dõi. 


Để 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.