Git ถือเป็นเครื่องมือที่ไม่อาจขาดได้สำหรับนักพัฒนาซอฟต์แวร์ในยุคปัจจุบันเพราะมันช่วยให้การทำงานเกี่ยวกับการควบคุมเวอร์ชั่นของโค้ดสามารถทำได้ง่ายและเป็นระเบียบมากขึ้น วันนี้เราจะมาถกเถียงเกี่ยวกับ 5 Git Commands ที่บางทีแม้แต่นักพัฒนามืออาชีพหลายคนอาจจะยังไม่รู้จัก ซึ่งความรู้เหล่านี้ไม่เพียงจะช่วยเพิ่มประสิทธิภาพในการทำงานของเราเท่านั้น แต่ยังช่วยให้เราสามารถแก้ปัญหาที่ซับซ้อนได้ง่ายขึ้นอีกด้วย
1. git cherry-pick
คำสั่งนี้ใช้สำหรับการเลือก commit ที่เราต้องการจาก branch หนึ่งแล้วนำมันมาใส่ใน branch ปัจจุบันที่เรากำลังทำงานอยู่ เหมาะสำหรับสถานการณ์ที่เราต้องการนำการเปลี่ยนแปลงที่เจาะจงมาใช้โดยไม่ต้อง merge ทั้ง branch
git cherry-pick
2. git stash
บางครั้งเราอาจต้องสลับไปทำงานในส่วนอื่นๆ แต่ยังไม่อยาก commit การเปลี่ยนแปลงที่ยังไม่เสร็จเรียบร้อย git stash จะช่วยเก็บรักษาสถานะปัจจุบันของการเปลี่ยนแปลงโดยไม่ต้อง commit แล้วค่อยกลับมาต่อได้ภายหลัง
git stash
git stash pop
3. git rebase -i
คำสั่งเพื่อ rebase ในโหมด interactive เหมาะสำหรับการเรียงลำดับ commit ใหม่, การรวม commit หลายๆ อันเข้าด้วยกัน (squash), หรือแก้ไขข้อความ commit message ที่ผ่านมาได้มากกว่าการทำ rebase แบบปกติ
git rebase -i
4. git reflog
หากเราได้ทำการเปลี่ยนแปลงใน Git ที่รุนแรงจนไม่สามารถตามหลักสายการควบคุมเวอร์ชั่นที่เราคุ้นเคย คำสั่ง git reflog จะช่วยบันทึกการเปลี่ยนแปลงทุกอย่างเอาไว้ เราสามารถใช้มันเพื่อหากลับไปยังสถานะก่อนที่จะเกิดเหตุการณ์ไม่คาดคิดได้
git reflog
5. git bisect
คำสั่งนี้เป็นเครื่องมือช่วยในการหา commit ที่ทำให้เกิด bug ในโค้ดของเรา git bisect จะช่วยให้เราทำการออกคำสั่ง "good" หรือ "bad" ตาม commit ส่งผลให้ Git ทำการค้นหา commit ที่ทำให้ปัญหาเกิดขึ้นผ่านการทดสอบแบบ binary search
git bisect start
git bisect good
git bisect bad
git bisect reset
ในการเรียนรู้มุมมองของวิชาการเกี่ยวกับการใช้งาน Git, คำสั่งเหล่านี้นับเป็นองค์ประกอบขั้นสูงที่อาจไม่ได้ถูกกล่าวถึงบ่อยครั้งในคู่มือหรือชั้นเรียนพื้นฐาน แต่การทราบและประยุกต์ใช้สามารถนำไปสู่การพัฒนาซอฟต์แวร์ที่มีคุณภาพและการจัดการโค้ดที่มีประสิทธิภาพได้
สำหรับเพื่อนๆ ที่สนใจในการเรียนรู้โปรแกรมมิ่งและต้องการขยายขอบเขตความรู้ของตน เชิญทำการศึกษาและทำความเข้าใจเครื่องมือที่ทรงพลังนี้มากขึ้นกับเราที่ EPT ซึ่งเรามีหลักสูตรและคำแนะนำจากผู้เชี่ยวชาญที่จะช่วยให้คุณเข้าถึงการพัฒนาซอฟต์แวร์และการบริหารจัดการโค้ดได้อย่างไม่มีขีดจำกัด.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: git version_control cherry-pick stash rebase reflog bisect software_development programming_tools
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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