วิธีตั้งค่า Bash ให้แสดง Git branch
ทำไมต้องแสดง Git branch ใน Bash ?
สำหรับคนที่ใช้งาน Git ผ่าน command-line อยู่เป็นประจำ และต้องสลับ branch ไปมาบ่อยๆ หากเราจะเช็คว่าตอนนี้เราทำงานอยู่ใน branch ไหน ก็คงหนีไม่พ้นที่จะต้องพิมพ์คำสั่ง git branch
อยู่บ่อยๆ แต่หากเราตั้งค่า Bash prompt ให้แสดง Git branch อยู่ตลอดเวลา ก็จะช่วยเราลดขั้นตอนในการตรวจเช็ค branch ไปได้มาก
การตั้งค่า
การตั้งค่าต่อไปนี้ จะเป็นตัวอย่างการตั้งค่าบน Ubuntu 20.04 LTS นะครับ ส่วน distro อื่นๆ อาจจะมีจุดที่แตกต่างกันบ้างเล็กน้อยครับ
1. เปิดไฟล์ ~/.bashrc ด้วย text editor ตัวไหนก็ได้ตามแต่สะดวก เช่น gedit ~/.bashrc
2. ค้นหาบรรทัดที่มีคำว่า PS1 เราจะเจอโค้ดตามรูปด้านล่าง
3. จุดที่ 1 บรรทัดก่อน if [ "$color_prompt" = yes ]; then
เราจะเพิ่ม export GIT_PS1_SHOWDIRTYSTATE=1
เข้าไปเพื่อให้แสดง Bash prompt แสดง Git dirty state
4. จุดที่ 2 และ 3 เราจะแทรก $(__git_ps1 "(%s)")
เข้าไปที่ท้ายบรรทัดของตัวแปร PS1 ทั้ง 2 บรรทัด โดยตำแหน่งที่จะแทรกเข้าไปคือก่อน \$ '
ตามรูปครับ
5. บันทึกการแก้ไข ~./bashrc จากนั้นเมื่อคุณเข้าใช้งาน Bash และเปลี่ยนไป working directory ของคุณไปที่ Git repo ก็จะมีการแสดง Git branch ที่ Bash prompt ของคุณตามรูปด้านล่างครับ