Làm thế nào tôi có thể có một vỏ cho git như trong Windows?


9

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?


Phiên bản git nào bạn đã cài đặt trong windows? Những lệnh nào bạn chạy để có được thông tin này? Bạn đã thử các lệnh với git-coregói được cài đặt chưa?
jackweirdy

Trên git tôi có phiên bản mới nhất, nhưng đơn giản nếu tôi sử dụng dòng lệnh và tôi đang ở trong kho git, tôi thấy tên của nhánh hoạt động
Nicola Peluchetti

Câu trả lời:


4

Trình bao Windows Git, thực sự chỉ là bash, đặt dấu nhắc $PS1thà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_ps1hà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.bashsử dụng bởi Git Bash dường như được dựa trên điều này .


1
Vậy chính xác những gì tôi nên làm để kích hoạt điều này trên uBfox? :) Xin lỗi nhưng tôi là người mới.
Nicola Peluchetti

Chuyển đến thư mục Home và nhập lệnh trong terminal là "gedit .baschr" và bạn sẽ nhắc chỉnh sửa tệp .baschr. Nhưng hãy đảm bảo có một bản sao gốc trong một thư mục khác để đảm bảo an toàn.
Rahal K Biếnka



1
  • 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.