2012-06-12 52 views
339

Gần đây tôi đã thấy rằng bàn điều khiển Git trong Windows được tô màu, ví dụ: Màu xanh lá cây để bổ sung, màu đỏ để xóa, vv Làm thế nào để tô màu bàn điều khiển Ubuntu Git của tôi như thế?Làm thế nào để tô màu bàn điều khiển Git trong Ubuntu?

Để cài đặt nó, tôi đã sử dụng lệnh: $ sudo apt-get install git-core

+6

Bắt đầu git1.8.4, bạn sẽ thấy màu theo mặc định. Xem [câu trả lời của tôi bên dưới] (http://stackoverflow.com/a/17278947/6309). – VonC

+1

@VonC git 1.9.1 trên Ubuntu 14.04, đã không xảy ra. Đã phải đặt cấu hình từ câu trả lời của JoelPurra. – Izkata

+0

@Izkata lạ, tôi sẽ kiểm tra sau, nhưng còn về git 2.1+ thì sao? (như tôi đã nhận xét dưới đây trong http://stackoverflow.com/questions/10998792/how-to-color-the-git-console-in-ubuntu?noredirect=1#comment33988696_17278947) – VonC

Trả lời

626

Như noted bởi @VonC, color.ui mặc định là auto kể từ git 1.8.4. Không phải là một phát hành quá sớm;)


Từ câu hỏi Unix & Linux Stackexchange How to colorize output of git?answer by @Evgeny:

git config --global color.ui auto 

Các color.ui là một cấu hình meta mà bao gồm tất cả các color.* cấu hình khác nhau có sẵn với git lệnh. Điều này được giải thích chi tiết trong git help config.

Về cơ bản, dễ dàng hơn và bằng chứng trong tương lai hơn là thiết lập riêng các cài đặt color.* khác nhau.

chuyên sâu lời giải thích từ git config documentation:

color.ui: Biến này xác định giá trị mặc định cho các biến như color.diffcolor.grep kiểm soát việc sử dụng màu sắc cho mỗi gia đình lệnh. Phạm vi của nó sẽ mở rộng khi nhiều lệnh tìm hiểu cấu hình để đặt mặc định cho tùy chọn --color. Đặt nó thành always nếu bạn muốn tất cả đầu ra không dùng để tiêu thụ máy để sử dụng màu, đến true hoặc auto nếu bạn muốn đầu ra đó sử dụng màu khi được ghi vào thiết bị đầu cuối hoặc false hoặc never nếu bạn thích lệnh git không sử dụng màu trừ khi được bật một cách rõ ràng với một số cấu hình khác hoặc tùy chọn --color.

+10

Điều này cũng hoạt động trên OSX, không chỉ là Linux khi câu hỏi được yêu cầu – yochannah

+0

Có lẽ cần phải thêm 'true' vào cuối. git config --global color.ui tự động đúng – Skeptor

+5

@Skeptor: no, 'auto' là đủ. –

52

Ví dụ thấy http://www.arthurkoziel.com/2008/05/02/git-configuration/

Phần thú vị là

Colorized đầu ra:

git config --global color.branch auto 
git config --global color.diff auto 
git config --global color.interactive auto 
git config --global color.status auto 
+1

Tôi đang sử dụng phiên bản cũ hơn của git và thiết lập 'color.ui auto' không hoạt động đối với tôi, điều này đã làm. Cảm ơn bạn. –

6

Trong Ubuntu hoặc bất kỳ nền tảng nào khác (có, Windows cũng vậy!); bắt đầu git1.8.4, đó là released 2013-08-23, bạn sẽ không cần phải làm bất cứ điều gì:

Nhiều hướng dẫn dạy người sử dụng để thiết lập "color.ui" để "tự động" như việc đầu tiên sau khi bạn thiết lập "user.name/email" để giới thiệu mình với Git. Bây giờ biến mặc định là "auto".

Vì vậy, bạn sẽ thấy màu theo mặc định.

+1

(tốt, ngay cả Windows, tùy thuộc vào thiết bị đầu cuối: http://stackoverflow.com/a/12133244/6309) – VonC

+1

Sử dụng Ubuntu vào năm 2014, đã cài đặt git và vẫn phải chạy 'git config --global color.ui auto' . Tương tự như vậy đối với máy Mac của tôi, chỉ có một mặc định là 'auto' là Git Bash trên máy tính Windows của tôi. – sargas

+0

@sargas Chắc chắn, bạn cần phải cài đặt [từ một PPA] (https://launchpad.net/~git-core/+archive/ppa): https://launchpad.net/~git-core/+archive/ ppa (cho Ubuntu) hoặc http://git-scm.com/download/mac (dành cho Mac) – VonC

7

Git sẽ tự động tô màu hầu hết đầu ra nếu bạn yêu cầu. Bạn có thể nhận được rất cụ thể về những gì bạn muốn tô màu và cách thức; nhưng để bật tất cả các màu terminal mặc định, thiết lập color.ui true:

git config --global color.ui true 
4

Một cách khác là để chỉnh sửa .gitconfig (tạo một nếu không tồn tại), ví dụ:

vim ~/.gitconfig 

và sau đó thêm:

[color] 
    diff = auto 
    status = auto 
    branch = auto 
+2

như @ chuntao-lu đã đề cập đến '[color] ui = auto' là đủ. –

5

Trong file ~/.gitconfig của bạn, chỉ cần thêm này:

[color] 
    ui = auto 

Nó sẽ chăm sóc tất cả các lệnh git của bạn.

19

Thêm vào tập tin .gitconfig mã tiếp theo của bạn:

[color] 
    ui = auto 
    [color "branch"] 
    current = yellow reverse 
    local = yellow 
    remote = green 
    [color "diff"] 
    meta = yellow bold 
    frag = magenta bold 
    old = red bold 
    new = green bold 
    [color "status"] 
    added = yellow 
    changed = green 
    untracked = cyan 
4

GIT sử dụng đầu ra màu theo mặc định nhưng trên một số hệ thống như là CentOS nó không được kích hoạt. Bạn có thể bật nó như thế này

git config --global color.ui true 
git config --global color.ui false 
git config --global color.ui auto 

Bạn có thể chọn lệnh yêu cầu của mình từ đây.

Ở đây --global là tùy chọn để áp dụng hành động cho mọi kho lưu trữ trong hệ thống của bạn. Nếu bạn chỉ muốn tô màu cho kho lưu trữ hiện tại thì bạn có thể làm điều gì đó như thế này -

git config color.ui true 
Các vấn đề liên quan