Phiên bản mới của Git 2.21.0 đã được phát hành và đây là những tin tức về nó

git

đi là một trong những hệ thống kiểm soát phiên bản hiệu suất cao, đáng tin cậy và phổ biến nhất, và cung cấp các công cụ phát triển phi tuyến linh hoạt dựa trên các phiên bản 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 những thay đổi nhận thức muộn, hàm băm ngầm của tất cả lịch sử trước đó được sử dụng trên mỗi lần cam kết và các chữ ký điện tử của các nhà phát triển thẻ cá nhân và xác nhận cũng có thể được xác minh.

Phiên bản mới của hệ thống điều khiển nguồn phân tán Git 2.21.0 đã được phát hành gần đây.

So với phiên bản trước, 500 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 đó 20 người tham gia phát triển lần đầu tiên.

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

các tùy chọn «–Date = con người« đã được thêm vào "git log" và các lệnh khác, cho phép bạn hiển thị ngày tháng theo cách viết tắt và dễ đọc.

Với có thể chọn định dạng phù hợp với độ tuổi của sự kiện. Đối với các hành động vừa được thực hiện, "N phút trước" sẽ được biểu thị (như trong "–Date = tương đối"), đối với các sự kiện gần đây, ngày và giờ sẽ được hiển thị và đối với các thay đổi cũ chỉ ngày, tháng và năm.

Bên cạnh đó, tùy chọn được cung cấp «–Date = auto: con người", chỉ áp dụng định dạng mới khi được gửi qua thiết bị đầu cuối và khi đầu ra được chuyển hướng đến một tệp hoặc lệnh khác, nó sẽ sử dụng định dạng mặc định.

Trong lệnh «hái anh đào git ", nó có thể sử dụng tùy chọn «-m"(dòng chính) khi được chỉ định "Git cherry-pick -m1", nghĩa là, cho phép bạn áp dụng lại một cam kết bằng cách chọn cấp độ gốc đầu tiên của cam kết này làm một nhánh của dòng chính. Trong các trường hợp khác, lỗi vẫn sẽ hiển thị.

Để tối ưu hóa hiệu suất, lệnh «nhật ký git -G«, Thực hiện tìm kiếm biểu thức chính quy, bây giờ không thực hiện tìm kiếm tệp nhị phân trừ khi tùy chọn« được chỉ định rõ ràng-Bản văn»Hoặc không sử dụng textconv.

Đã thêm cấu hình «http.version", Cái đó cho phép bạn xác định phiên bản ưu tiên của giao thức HTTP được sử dụng khi truy xuất hoặc gửi các thay đổi. Tùy chọn yêu cầu một thư viện cURL tương đối mới.

Các lệnh "git worktree remove" và "git worktree move" hiện có thể được sử dụng nếu có các mô-đun con không được khởi tạo trong cây làm việc (trước đó không thể sử dụng các thao tác này nếu không có mô-đun con).

Việc chỉ định tùy chọn "–format =" cho các phiên bản, thẻ và tìm kiếm liên kết sẽ mở rộng danh sách các thuộc tính cho các đối tượng được truy xuất thông qua API object_info.

Thuật toán mới

Trong phiên bản mới này của Git 2.21.0 khả năng tùy chọn để sử dụng thuật toán băm SHA-256 thay vì SHA-1 được đánh dấu cam kết khi Git được tạo ở chế độ »NewHash«.

Ban đầu Nó được lên kế hoạch sử dụng thuật toán SHA3-256, nhưng cuối cùng các nhà phát triển tập trung vào SHA-256, vì SHA2 đã được sử dụng trong Git cho chữ ký điện tử.

Logic của sự lựa chọn là khi sử dụng SHA-256 và SHA3-256 trong mã Git, việc thỏa hiệp một trong hai sẽ dẫn đến các vấn đề bảo mật, vì vậy tốt hơn nên dựa vào một thuật toán thay vì hai.

Hơn nữa, SHA-256 được phân phối và hỗ trợ rộng rãi trong tất cả các thư viện tiền điện tử và nó cũng cho thấy hiệu suất rất tốt.

Những điểm mới lạ khác

  • Lệnh "git checkout [tree-ish]" xuất ra số lượng đường dẫn được trích xuất từ ​​chỉ mục hoặc cây đối tượng (tree-ish).
  • Tùy chọn "–keep-non-patch" được thêm vào lệnh "git quiltimport".
  • Đã cập nhật việc triển khai lệnh "git diff –color-move-ws".
  • Hỗ trợ cho cờ "% S" đã được thêm vào "log –format" để hiển thị gợi ý về nguồn gốc của đầu vào cam kết.

Làm thế nào để cài đặt Git 2.21.0 trên Linux?

Cuối cùng, nếu bạn muốn cập nhật hoặc cài đặt công cụ này, bạn chỉ cần mở một thiết bị đầu cuối trong hệ thống của mình và nhập một trong các lệnh sau.

Debian / Ubuntu

sudo apt-get install git

Fedora
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

openSUSE

sudo zypper install git

Mageia

sudo urpmi git

núi cao

sudo apk add git


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