ทำให้ terminal แสดง branch ที่เราใช้งานอยู่

ตอนที่เราใช้ git จะมีปัญหาว่าตอนนี้เราอยู่ branch ไหนกันแน่ โดยเฉพาะถ้าเราทำโปรเจคขนาดใหญ่ที่มีทั้ง master, develop, feature, hotfix, และอื่นๆอีกมากมาย ยิ่งตอนที่เราจะทำการ merge แล้วละก็ยิ่งต้องชัดเจนกันไปเลยว่าเราจะ merge อะไรกับอะไรกันแน่

สำหรับวิธีที่เราจะมาเสนอคือเพิ่มโค้ดในไฟล์ .bashrc โดยคำสั่งนี้จะทำให้ทุกครั้งที่เราเปิด terminal ในโฟลเดอร์ที่มี git อยู่ มันจะแสดงชื่อของ branch ให้ตลอด คือตัว bash มันจะเรียกคำสั่ง git branch ให้เราก่อนที่เราจะเรียกนั่นเอง

 

PS1='\[\033[0;32m\]\[\033[0m\033[0;32m\]\u\[\033[0;36m\] @ \w\[\033[0;32m\] - [$(git branch 2>/dev/null | grep "^*" | colrm 1 2)\[\033[0;32m\]]\[\033[0m\033[0;32m\] \$\[\033[0m\033[0;32m\]\[\033[0m\] '


หลังจากเพิ่มไปแล้วให้เราปิด terminal แล้วเปิดใหม่หรือจะใช้คำสั่ง source ~/.bashrc เพื่อให้โหลด terminal ใหม่ก็ได้

ตัวอย่างหลังจากที่เราได้เพิ่มโค้ดด้านบนไปที่ไฟล์ .bashrc แล้ว


author
นันทวัฒน์ ไชยรัตน์

สวัสดีครับผมเป็นโปรแกรมเมอร์ที่ทำงานมาหลายที่ เปลี่ยนมาหลายสายงานครับเลยพอจะมีประสพการณ์มาเขียนบทความหลายๆเรื่องครับ ผมชอบลองทำอะไรใหม่ๆครับบางครั้งลองไปก็ลืมเลยต้องหาที่จดครับ เลยมาขอจดไว้ที่เว็บนี้ครับ