Git 2.3.0 (tháng 2 năm 2015) sẽ cho phép (nhờ Jeff Kink ( peff
) ):
parse_color
: hỗ trợ các giá trị RGB 24-bit
Một số thiết bị đầu cuối (như XTerm) cho phép thông số kỹ thuật màu RGB 24-bit đầy đủ bằng cách sử dụng phần mở rộng cho bảng màu ANSI thông thường.
Hãy cho phép người dùng chỉ định màu RGB hex, cho phép tính năng quan trọng của trang trí ref màu hồng nóng :
git log --format="%h%C(#ff69b4)%d%C(reset) %s"
- quản lý tốt hơn các thuộc tính màu:
parse_color
: Recognition " no$foo
" để xóa $foo
thuộc tính
Bạn có thể bật các thuộc tính văn bản ANSI như "đảo ngược" bằng cách đặt "đảo ngược" trong thông số màu của bạn. Tuy nhiên, bạn không thể yêu cầu tắt ngược lại.
Đối với những trường hợp thông thường, điều này không thành vấn đề. Bạn sẽ bật "đảo ngược" khi bắt đầu phần được tô màu, sau đó xóa tất cả các thuộc tính bằng "đặt lại".
Tuy nhiên, bạn có thể muốn bật một số thuộc tính, sau đó vô hiệu hóa những thuộc tính khác một cách có chọn lọc. Ví dụ:
git log --format="%C(bold ul yellow)%h%C(noul) %s"
chỉ gạch dưới hàm băm mà không cần chỉ định lại phần còn lại của các thuộc tính.
Điều này cũng có thể giúp các chương trình của bên thứ ba, chẳng hạn như contrib/diff-highlight
, muốn bật / tắt một số thuộc tính mà không làm gián đoạn màu hiện có.
Lưu ý rằng một số đặc tả thuộc tính có thể là vô nghĩa (ví dụ: " bold nobold
"). Chúng tôi không bận tâm đến việc gắn cờ các cấu trúc như vậy, và thay vào đó hãy để thiết bị đầu cuối sắp xếp nó.
Với Git 2.26 (Q1 2020), 7 màu cơ bản đã học được các màu tương phản sáng hơn (ví dụ: " brightred
") .
Xem cam kết c444f03 , cam kết 1751b09 , cam kết 4a28eb0 (21 tháng 1 năm 2020) bởi Eyal Soha (``) .
(Được hợp nhất bởi Junio C Hamano - gitster
- trong cam kết 87f17d7 , ngày 25 tháng 2 năm 2020)
color.c
: hỗ trợ màu sáng aixterm
Người ký tên: Eyal Soha
Những màu này là các biến thể tươi sáng của màu 3-bit.
Thay vì phạm vi 30-37 cho tiền cảnh và 40-47 cho hậu cảnh, chúng tương ứng trong phạm vi 90-97 và 100-107.
Các git config
tài liệu hiện nay bao gồm:
Những màu sắc cơ bản chấp nhận được normal
, black
, red
, green
, yellow
,
blue
, magenta
, cyan
và white
.
Màu đầu tiên được đưa ra là tiền cảnh; thứ hai là nền.
Tất cả các màu cơ bản ngoại trừ normal
có một biến thể sáng có thể được chỉ định bằng cách thêm màu vào trước bright
, như brightred
.