Màu sắc chỉ nhằm mục đích giúp bạn xem các dòng khác biệt với các dòng khác. Để trả lời câu hỏi số 1, chúng được chỉ định không giả ngẫu nhiên, nhưng thay vì tuần tự, mỗi lần git log --graph
chọn một "số cột" mới. Thật không may có hai vấn đề tôi biết. Cả hai buộc vào câu hỏi của bạn # 2.
Here is the full list of colors by name:
GIT_COLOR_RED,
GIT_COLOR_GREEN,
GIT_COLOR_YELLOW,
GIT_COLOR_BLUE,
GIT_COLOR_MAGENTA,
GIT_COLOR_CYAN,
GIT_COLOR_BOLD_RED,
GIT_COLOR_BOLD_GREEN,
GIT_COLOR_BOLD_YELLOW,
GIT_COLOR_BOLD_BLUE,
GIT_COLOR_BOLD_MAGENTA,
GIT_COLOR_BOLD_CYAN,
Nhìn bề ngoài, nhiều trong số những màu sắc "giống nhau" (hoặc đủ tương tự là loại không thể phân biệt). Đặc biệt, tôi thấy rằng những chữ "đậm" trông quá giống với chữ "thông thường" trừ khi có một vài chữ được in bằng chữ "đậm", tức là chữ "đậm" của Mac Terminal của tôi không phải là chữ đậm so với trọng lượng tiêu chuẩn của nó. Điều này làm cho nhiều đường quá trực quan tương tự trong biểu đồ cho git log --graph --decorate --oneline --all
chạy trên kho Git cho Git, chẳng hạn.
Chỉnh sửa: hiện tại có thể khắc phục (hoặc có thể làm việc), kể từ Git 2.12, sử dụng mục nhập cấu hình log.graphColors
mới. Đây là danh sách các tên màu hoặc số màu được phân tách bằng dấu phẩy (xem the git config
documentation entry for "color" in the Values section).
Thứ hai, "số cột" hiện tại, không thực sự là số cột của dòng. Thay vào đó, đó là số cột của cam kết. Màu đường đi lên từ cam kết đó, với cam kết phía trên nó. Tất cả các dòng màu đỏ tươi trong ảnh chụp nhanh của bạn chuyển đến các cam kết được in trong cột # 0: cả hai a55fd8d
và 3c1494a
đều nằm trong "cột 0". (Cả hai đều hợp nhất các cam kết để chúng hợp nhất các dòng đến.)
Có thể yêu cầu git chọn màu sắc một cách khôn ngoan để tránh bị cô lập (không có cam kết chung) cùng các đường màu để chồng lên nhau không?
Bạn luôn có thể sao chép Git repository for Git và viết mã mới. Tôi sẽ lưu ý rằng hiện tại graph.c là gần 1400 dòng dài, mặc dù.
Tôi đoán rằng cam kết trong chi nhánh giống với cam kết trong nhánh khác do hợp nhất trong khi các màu khác nhau biểu thị các cam kết riêng biệt. –
Màu sắc có ý nghĩa gì? Không có gì. Chúng chỉ là một cơ chế giúp dễ dàng phân biệt trực quan hơn giữa các chuỗi cam kết khác nhau ... – twalberg