Git เป็นระบบควบคุมเวอร์ชัน (Version Control System) ที่ได้รับความนิยมอย่างมากในหมู่นักพัฒนาซอฟต์แวร์ เพราะเขาช่วยให้การทำงานที่เกี่ยวกับการเปลี่ยนแปลงโค้ดเป็นเรื่องที่เป็นระเบียบ ตรวจสอบได้ง่าย และย้อนกลับสถานะได้ ในบทความนี้เราจะพูดถึง 5 คำสั่ง Git ที่อาจไม่ค่อยถูกใช้งานอยู่เป็นประจำ แต่ได้ผลลัพธ์ที่ช่วยให้คุณดูเป็นมืออาชีพมากขึ้น และทำให้การจัดการโค้ดของคุณกระชับและมีประสิทธิภาพสูง
หากคุณเคยประสบปัญหาเมื่อต้องการสลับไปทำงานบน Branch อื่น แต่ยังไม่พร้อมที่จะ commit การเปลี่ยนแปลงปัจจุบัน คำสั่ง `git stash` สามารถช่วยคุณได้ คำสั่งนี้จะช่วย 'ซ่อน' การเปลี่ยนแปลงของคุณไว้ชั่วคราว แต่ยังคงสามารถกู้คืนมาใช้ได้ในภายหลัง
git stash # ซ่อนการเปลี่ยนแปลง
git stash pop # กู้คืนการเปลี่ยนแปลงที่ถูกซ่อนไว้
บางครั้งคุณอาจต้องการนำ commit บางอย่างจาก branch หนึ่งไปยัง branch อื่น โดยไม่ต้อง merge ทั้ง branch เข้าด้วยกัน `git cherry-pick` เป็นคำสั่งที่ให้คุณทำเช่นนั้นได้อย่างแม่นยำ
git cherry-pick # นำ commit นั้นๆ มายัง branch ปัจจุบัน
Rebasing เป็นเทคนิคสำหรับการเปลี่ยนฐานของ branch ของคุณและมันสามารถช่วยให้ประวัติของโค้ดของคุณนั้นอ่านง่ายขึ้น `git rebase -i` (interactive rebase) ให้คุณมีความสามารถในการแก้ไข commit ที่ได้ทำไปแล้ว, การรวมหลายๆ commits เข้าด้วยกัน, หรือแม้กระทั่งการลบหรือแยก commit
git rebase -i HEAD~5 # เริ่มการ rebase โดยสามารถแก้ไข 5 commits ล่าสุด
เมื่อคุณพบบั๊กในโค้ดแต่ไม่แน่ใจว่ามันเริ่มต้นมาจากไหน, คำสั่ง `git bisect` พร้อมเข้าช่วย ใช้การค้นหาแบบไบนารีเพื่อช่วยระบุ commit ที่สร้างปัญหา
git bisect start # เริ่มวิธีการ bisect
git bisect bad # บอกว่า commit ปัจจุบันมีบั๊ก
git bisect good # บอกว่า commit นี้ดี (ไม่มีบั๊ก)
# Git จะจัดหา commit ที่อาจเป็นต้นตอของบั๊กให้คุณ
git bisect reset # ออกจากโหมด bisect
Git ไม่เพียงแต่ติดตามโค้ดของคุณเท่านั้น แต่ยังติดตามประวัติทั้งหมดของการกระทำในรีพอสิทอรี ด้วยคำสั่ง `git reflog` คุณจะสามารถติดตามและกู้คืนการเปลี่ยนแปลงได้แม้กระทั่งหลังจากที่มันถูกลบออกจากภาพประวัติหลักไปแล้ว
git reflog # แสดงการกระทำสุดท้ายที่ Git ติดตามไว้
การใช้งานคำสั่งเหล่านี้อย่างชาญฉลาดจะช่วยให้การจัดการโค้ดของคุณมีประสิทธิภาพมากขึ้น หวังว่าคำสั่งเหล่านี้จะนำไปเป็นอาวุธลับเพื่อพัฒนาการทำงานเกี่ยวกับ Git ของคุณ จากการเรียนรู้เกี่ยวกับการใช้ Git ที่มีประสิทธิภาพและเข้าใจถึงการทำงานของมันอย่างลึกซึ้ง คุณจะยังคงพัฒนาทักษะของตนไปอีกระดับอย่างไม่ต้องสงสัย
เรียนรู้อย่างต่อเนื่องและท้าทายตัวเองด้วยการฝึกใช้เครื่องมือเหล่านี้ ความชำนาญในการใช้ Git จะเป็นสกิลที่ยอดเยี่ยมซึ่งทำให้คุณมีความสามารถในการจัดการกับโปรเจกต์ที่ซับซ้อนได้อย่างมืออาชีพ หากคุณสนใจในการปูพื้นฐานหรือพัฒนาทักษะของคุณในด้านการเขียนโปรแกรมและระบบควบคุมเวอร์ชัน การเรียนรู้กับแหล่งความรู้ที่มีคุณภาพอย่าง Expert-Programming-Tutor สามารถช่วยถ่ายทอดความรู้ที่ลึกซึ้งและประยุกต์ใช้ในสถานการณ์จริงได้เป็นอย่างดี
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM