ฉันจะมีเชลล์สำหรับ git อย่างใน Windows ได้อย่างไร?


9

เมื่อฉันใช้ Windows เชลล์ (แม้แต่เชลล์ Windows มาตรฐาน) จะแสดงข้อมูลพื้นฐานเกี่ยวกับที่เก็บ git เมื่อคุณอยู่ในที่เก็บ git สิ่งต่าง ๆ เช่นกิ่งไม้ที่ใช้งานอยู่และอาจมีรหัสสี

มีวิธีการเหมือนกันใน Ubuntu หรือไม่?


คุณติดตั้ง git เวอร์ชันใดใน windows? คุณใช้คำสั่งอะไรในการรับข้อมูลนี้ คุณลองคำสั่งเหล่านั้นเมื่อgit-coreติดตั้งแพ็คเกจหรือไม่
jackweirdy

ใน git ฉันมีรุ่นล่าสุด แต่ถ้าฉันใช้บรรทัดคำสั่งและฉันอยู่ในพื้นที่เก็บข้อมูลคอมไพล์ฉันเห็นชื่อของสาขาที่ใช้งานอยู่
Nicola Peluchetti

คำตอบ:


4

เชลล์ Windows Git ซึ่งจริง ๆ แล้วเพิ่งทุบตีตั้งค่าให้$PS1เป็นสตริงที่มีความ$(__git_ps1)ยาว

__git_ps1 ถูกกำหนดให้เป็นฟังก์ชั่นซึ่งมีความยาวเกือบ 100 บรรทัดซึ่งจะพิมพ์ชื่อของสาขาปัจจุบันในวงเล็บ

/etc/profile(ซึ่งก็คือC:\Program Files (x86)\Git\etc\profileอย่างน้อยในระบบของฉัน)) เรียกใช้/etc/git-completion.bashซึ่งกำหนด__git_ps1ฟังก์ชั่นตั้ง$PS1กำหนดความสำเร็จบางอย่างที่เฉพาะเจาะจงกับคอมไพล์เหนือสิ่งอื่นใด

git-completion.bashใช้โดย Git Bash ปรากฏให้เป็นไปตามนี้


1
ดังนั้นสิ่งที่ฉันควรทำเพื่อเปิดใช้งานบน uBuntu หรือไม่ :) ขออภัย แต่ฉันใหม่
Nicola Peluchetti

ไปที่ไดเรกทอรีโฮมและพิมพ์คำสั่งในเทอร์มินัลเป็น "gedit .baschr" และคุณจะแจ้งให้แก้ไขไฟล์. baschr แต่ต้องแน่ใจว่ามีสำเนาต้นฉบับในไดเรกทอรีอื่นเพื่อความปลอดภัย
Rahal Kanishka



1
  • วิธีหยุดสีของพรอมต์สีจากการหลบหนีมีตัวอย่าง คุณสามารถคัดลอกจากคำตอบแล้วใช้ gedit เพื่อวางไว้ที่ด้านล่างของไฟล์. bashrc ของคุณในโฮมไดเร็กตอรี่ของคุณ (ทำการสำรองข้อมูลก่อนแน่นอน)

  • หากไฟล์. bashrc Keith กล่าวถึงคำตอบของเขาเป็นส่วนหนึ่งของคอมไพล์ไฟล์นั้นจะได้รับลิขสิทธิ์กับ GPL2 ดังนั้นคุณควรมีอิสระที่จะส่งต่อให้เป็นไฟล์. bashrc ของคุณได้เช่นกัน คุณจะต้องคว้าไฟล์ /etc/git-completion.bash และติดตั้งที่อื่นเช่นกันและมี. bashrc ใหม่ของคุณอ้างอิง

  • นี่คือสิ่งอื่นที่คุณสามารถวางและลองจากอาร์ตูโรเฟอร์นันเดซได้ที่http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html

 # การแสดงสาขา git ภายในพรอมต์
 ฟังก์ชัน parse_git_branch {
   git branch - no-color 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ (. * \) / (\ 1) /'
 }

 ฟังก์ชั่น proml {
   local GREEN = "\ [\ 033 [0; 32m \]"
   local WHITE = "\ [\ 033 [0; 37m \]"

 PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $"
 PS2 = '>'
 PS4 = '+'
}
proml
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.