Git เป็นเครื่องมือที่พัฒนาการทำงานในวงการโปรแกรมเมอร์อย่างไม่ต้องสงสัย ไม่จำกัดเพียงแค่ใช้เก็บรักษาโค้ดในระบบ Version Control แต่ยังรวมถึงการปรับแต่งที่มีความยืดหยุ่นสูง เพื่อให้การทำงานเป็นไปด้วยความลื่นไหล ในบทความนี้ ผมจะพาทุกท่านไปสำรวจ 5 Configuration ค่าของ Git ขั้น Advance ที่จะช่วยให้คุณใช้ Git ได้อย่างมืออาชีพยิ่งขึ้น โดยในแต่ละคอนฟิกจะมีการนำเสนอ use case และตัวอย่างโค้ดที่เกี่ยวข้อง
การใช้ชุดคำสั่ง Git บ่อยครั้งอาจรู้สึกว่ายุ่งยากและหนักหน่วง เพื่อแก้ปัญหานี้ Git ช่วยให้คุณสามารถสร้าง alias สำหรับคำสั่งที่ยาวและซับซ้อนได้
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
หลังจากตั้งค่า alias เหล่านี้แล้ว คุณจะสามารถใช้ `git co` แทน `git checkout` เป็นต้น ช่วยลดเวลาในการพิมพ์และเพิ่มความเร็วในการทำงานได้
การ merge และ rebase เป็นวิธีการที่ใช้ในการรวม branch ต่างๆใน Git คุณสามารถกำหนดให้ Git ทำงานเหล่านี้อัตโนมัติได้อย่างละเอียดอ่อน
git config --global branch.autosetuprebase always
คำสั่งนี้จะทำให้ Git เริ่มต้นการ rebase แทนการ merge เมื่อคุณดึง (pull) ข้อมูลจาก upstream เพิ่มประสิทธิภาพการทำงานที่ราบรื่นและป้องกันปัญหาจากการ merge เช่น conflicts ที่ไม่จำเป็น
Git Hooks เป็นสคริปต์ที่จะทำงานอัตโนมัติตามเหตุการณ์ต่างๆใน Git เช่น pre-commit, pre-push เป็นต้น คุณสามารถปรับแต่งสคริปต์เหล่านี้ตามความต้องการ
เช่นต้องการให้ทำการตรวจสอบ code style ของคุณก่อนทุกครั้งก่อน commit:
cd .git/hooks
mv pre-commit.sample pre-commit
# แก้ไขไฟล์ pre-commit แล้วเพิ่มชุดคำสั่งที่ต้องการ
การใช้ Git Hooks ช่วยให้คุณปรับปรุง workflow และแน่ใจว่าโค้ดที่คุณ commit นั้นอยู่ในสภาพที่ดีที่สุด
การดูประวัติใน Git Log อาจทำให้เห็นข้อมูลที่มากเกินไป คุณสามารถปรับแต่งการแสดงผลของ git log ให้โชว์เฉพาะสิ่งที่คุณต้องการเห็น
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
คำสั่งนี้จะตั้งค่า alias ใหม่ชื่อ `lg` ที่ปรับปรุงการแสดงผลของ `git log` ให้มีสีสัน กราฟ และรูปแบบที่กระชับยิ่งขึ้น เพื่อให้คุณวิเคราะห์ประวัติการทำงานได้ง่ายและรวดเร็ว
การทำงานร่วมกับทีมคนข้ามประเทศอาจทำให้เกิดปัญหาเรื่องการเข้ารหัสอักขระที่ไม่ตรงกัน Git ช่วยให้คุณกำหนดค่าเริ่มต้นของการเข้ารหัสได้ เพื่อหลีกเลี่ยงปัญหานี้
git config --global core.quotepath false
คำสั่งนี้จะป้องกัน Git ให้แสดงผลของไฟล์ที่มีชื่อเป็นอักขระ non-ASCII ในรูปแบบที่ถูกต้อง ช่วยป้องกันไม่ให้เกิดความสับสนเมื่อทำงานกับทีมที่ใช้อักขระและภาษาต่างๆ
การคอนฟิกค่า Git ขั้นสูงเหล่านี้จะช่วยให้การทำงานของโปรแกรมเมอร์ทุกคนดียิ่งขึ้นอย่างไม่ต้องสงสัย การทำความเข้าใจและใช้งานเครื่องมือเหล่านี้อย่างเป็นระบบ จะช่วยให้คุณนั้นเป็นผู้เชี่ยวชาญในการใช้งาน Git ได้ไม่ยาก เหล่านี้คืองานฝีมือที่หากคุณสนใจในโลกของการพัฒนาซอฟต์แวร์และการเขียนโปรแกรม การศึกษาเรียนรู้และปรับปรุงทักษะอย่างต่อเนื่องที่ Expert-Programming-Tutor เป็นสิ่งจำเป็นที่จะนำคุณไปสู่ความสำเร็จในวงการนี้.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: git configuration advanced alias merge rebase git_hooks git_log encoding version_control programming workflow automation code_style history
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com