Khi tôi sử dụng Windows, shell (thậm chí là shell Windows tiêu chuẩn) hiển thị thông tin cơ bản về kho git khi bạn ở trong kho git. Những thứ như nhánh hoạt động và có thể một số mã màu.
Có cách nào để có cái tương tự trong Ubuntu không?
Khi tôi sử dụng Windows, shell (thậm chí là shell Windows tiêu chuẩn) hiển thị thông tin cơ bản về kho git khi bạn ở trong kho git. Những thứ như nhánh hoạt động và có thể một số mã màu.
Có cách nào để có cái tương tự trong Ubuntu không?
Câu trả lời:
Trình bao Windows Git, thực sự chỉ là bash, đặt dấu nhắc $PS1
thành một chuỗi dài bao gồm $(__git_ps1)
.
__git_ps1
được định nghĩa là một hàm, dài gần 100 dòng, in tên của nhánh hiện tại trong ngoặc đơn.
/etc/profile
( C:\Program Files (x86)\Git\etc\profile
ít nhất là trên hệ thống của tôi)) gọi /etc/git-completion.bash
, xác định __git_ps1
hàm, tập hợp $PS1
, xác định một số hoàn thành cụ thể của git, trong số những thứ khác.
Việc git-completion.bash
sử dụng bởi Git Bash dường như được dựa trên điều này .
Đối với màu sắc:
git config --global color.ui true
Nếu bạn sử dụng zsh làm vỏ của mình, bạn có thể thấy các tệp cấu hình của tôi hữu ích. Hãy thử source prompt/blocky
xem dấu nhắc trông như thế nào trong kho Git.
Làm thế nào để ngăn màu bash nhanh chóng thoát ra có một ví dụ. Bạn có thể sao chép nó từ câu trả lời và sau đó sử dụng gedit để dán nó vào dưới cùng của tệp .bashrc trong thư mục chính của bạn (dĩ nhiên là tạo bản sao lưu).
Nếu tệp .bashrc Keith đề cập trong câu trả lời của anh ta là một phần của git, thì nó sẽ được cấp phép với GPL2, do đó bạn cũng có thể tự do dán nó vào tệp .bashrc của mình. Bạn sẽ phải lấy tệp /etc/git-completion.bash và cài đặt nó ở đâu đó và có tham chiếu .bashrc mới của bạn.
Đây là một cái gì đó khác mà bạn có thể dán và thử từ Arturo Fernandez tại http://www.bsnux.com/recipes/how-display-you-civerse-git-branch-prompt.html
# Hiển thị nhánh git bên trong dấu nhắc hàm parse_git_branch { nhánh git - không màu 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ (. * \) / (\ 1) /' } hàm proml { XANH cục bộ = "\ [\ 033 [0; 32m \]" cục bộ WHITE = "\ [\ 033 [0; 37m \]" PS1 = "[\ u @ \ h \ w $ XANH \ $ (parse_git_branch)] $ TRẮNG \ $" PS2 = '>' PS4 = '+' } quảng cáo
git-core
gói được cài đặt chưa?