บล็อกของ PoundXI
เทคโนโลยี, คอมพิวเตอร์, เขียนโปรแกรม และอื่นๆ

วิธีตั้งค่า Bash ให้แสดง Git branch


โพสต์เมื่อ 2020-06-21 โดย PoundXI

ทำไมต้องแสดง Git branch ใน Bash ?

สำหรับคนที่ใช้งาน Git ผ่าน command-line อยู่เป็นประจำ และต้องสลับ branch ไปมาบ่อยๆ หากเราจะเช็คว่าตอนนี้เราทำงานอยู่ใน branch ไหน ก็คงหนีไม่พ้นที่จะต้องพิมพ์คำสั่ง git branch อยู่บ่อยๆ แต่หากเราตั้งค่า Bash prompt ให้แสดง Git branch อยู่ตลอดเวลา ก็จะช่วยเราลดขั้นตอนในการตรวจเช็ค branch ไปได้มาก

Ubuntu Bash Not show vs Show Git branch 2

การตั้งค่า

การตั้งค่าต่อไปนี้ จะเป็นตัวอย่างการตั้งค่าบน Ubuntu 20.04 LTS นะครับ ส่วน distro อื่นๆ อาจจะมีจุดที่แตกต่างกันบ้างเล็กน้อยครับ

1. เปิดไฟล์ ~/.bashrc ด้วย text editor ตัวไหนก็ได้ตามแต่สะดวก เช่น gedit ~/.bashrc

2. ค้นหาบรรทัดที่มีคำว่า PS1 เราจะเจอโค้ดตามรูปด้านล่าง

Ubuntu bashrc Show Git branch Edit Position

3. จุดที่ 1 บรรทัดก่อน if [ "$color_prompt" = yes ]; then เราจะเพิ่ม export GIT_PS1_SHOWDIRTYSTATE=1 เข้าไปเพื่อให้แสดง Bash prompt แสดง Git dirty state

Ubuntu bashrc Show Git branch Add GIT PS1 SHOWDIRTYSTATE

4. จุดที่ 2 และ 3 เราจะแทรก $(__git_ps1 "(%s)") เข้าไปที่ท้ายบรรทัดของตัวแปร PS1 ทั้ง 2 บรรทัด โดยตำแหน่งที่จะแทรกเข้าไปคือก่อน \$ ' ตามรูปครับ

Ubuntu bashrc Show Git branch Add   git ps1

5. บันทึกการแก้ไข ~./bashrc จากนั้นเมื่อคุณเข้าใช้งาน Bash และเปลี่ยนไป working directory ของคุณไปที่ Git repo ก็จะมีการแสดง Git branch ที่ Bash prompt ของคุณตามรูปด้านล่างครับ

Ubuntu Bash Show Git branch with dirty state

ข้อมูลเพิ่มเติม


โพสต์ที่เกี่ยวข้อง


ความคิดเห็น

ยังไม่มีความคิดเห็น
โปรดเข้าสู่ระบบก่อนแสดงความคิดเห็น