Git checkout คืออะไร ตัวอย่างการใช้งาน วิธีย้อน commit

Git checkout คือ คำสั่งสำหรับชี้เส้นค้าไปยัง Branch และชี้ตำแหน่งของ HEAD ที่เราต้องการไปภายใน Branch มักถูกใช้งานเกี่ยวกับการย้อนดูไฟล์ตาม Commit SHA เพื่อตรวจสอบการทำงานของโปรแกรมย้อนเราว่า ในแต่ละ Commit ที่เพิ่มขึ้นมา โปรแกรมมีการเปลี่ยนแปลงในส่วนใดไปบ้าง

ตัวอย่างเหตุการณ์ ในการใช้งาน GIT Checkout

กรณีที่ 1: เปลี่ยน Branch ใน GIT Repository

กรณีนี้เป็นกรณีที่เป็นพื้นฐานที่สุดของคำสั่ง git checkout ตัวอย่างการใช้งาน

git checkout <branch name>

กรณีที่ 2: เมื่อเจอปัญหา Git pull code ไม่ได้

โดยปรกติแล้วเรามักจะเจอ 2 ปัญหา ในกรณีที่ pull code ไม่ได้ นั้นก็คือ

ทั้ง 2 ปัญหาสามารถคลิกเข้าไปอ่านรายละเอียดเพิ่มเติมได้ตามลิงค์ด้านบน ส่วนตัวอย่างการใช้งาน git checkout สำหรับกรณีนี้สามารถทำได้ดังนี้

จากรูปตัวอย่าง กรณีนี้สามารถเกิดขึ้นได้เมื่อ มีการแก้ไขไฟล์บน Local repo หากเรามั่นใจว่าฝั่ง Local ใหม่กว่าฝั่ง Remote เราก็สามารถทำการ Commit ไฟล์และ push ขึ้น Remote ได้แต่ในทางกลับกันหากว่าไฟล์ฝั่ง Remote ใหม่กว่าเราสามารถใช้คำสั่ง checkout สำหรับย้อนข้อมูลในไฟล์ให้กลับไปเป็น Version ก่อนทำการแก้ไขใน Local

git checkout wp-admin/about.php <<ใช้ในกรณีที่ ต้องการ checkout แบบระบุชื่อไฟล์
git checkout wp-admin/ << ใช้ในกรณีที่ ต้องการ checkout ไฟล์ทั้งหมดที่อยู่ภายใน folder นั้น

กรณีที่ 3: เมื่อต้องการทำ git ย้อน commit

ในการทำงานจริง หากเราต้องการดูว่าเมื่อ 1 อาทิตย์ที่แล้วหน้าตาของโปรแกรมเป็นอย่างไร มี Feature อะไรบ้าง หากโปรเจคที่เราทำอยู่มีการใช้งาน GIT เราก็สร้างใช้งานคำสั่ง git checkout ได้เช่นกัน

จากรูปด้านบนหากเราต้องการย้อนไปที่ Commit ID "efebef3" เพื่อตรวจสอบดูว่าก่อนทำการ Update recmmend plugin เว็บไซต์ทำได้หรือไม่ หน้าตาเป็นอย่างไร โดยเราสามารถทำได้ ดังนี้

git log --online <<ตรวจดู Log และหา Commit ID ที่เราต้องการ Pointer ไปดู
git checkout efebef3 << ใช้คำสั่ง checkout เพื่อ Pointer ไปยัง Commit ID
git checkout <branch name> << หลังจากตรวจสอบเสร็จแล้ว ใช้คำสั่ง checkout เพื่อกลับมายัง Branch ปัจจุบัน

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

เทคนิคอื่นๆ เกี่ยวกับการเขียนโค้ด คลิก

อย่าลืมไปติดตาม Facebook fanpage ของเรา >> Click <<

หมวดหมู่เกี่ยวกับ Coding

เนื้อหาที่คล้ายกัน...

GIT Repositories คืออะไร ทำงานแบบไหน ใช้งานยังไง

GIT Repositories คืออะไร ทำงานแบบไหน ใช้งานยังไง

ดูเพลิน Admin - 22 ธ.ค. 65
SourceTree คืออะไร วิธีการใช้งาน ร่วมกับ GitHub

SourceTree คืออะไร วิธีการใช้งาน ร่วมกับ GitHub

ดูเพลิน Admin - 22 ธ.ค. 65
แก้ปัญหา git pull code ไม่ได้จาก error: your local changes

แก้ปัญหา git pull code ไม่ได้จาก error: your local changes

ดูเพลิน Admin - 23 ธ.ค. 65
แก้ปัญหา git pull code ไม่ได้ error: the following untracked

แก้ปัญหา git pull code ไม่ได้ error: the following untracked

ดูเพลิน Admin - 23 ธ.ค. 65
สอนใช้ Sourcetree วิธีการใช้งาน ตั้งแต่ไม่เป็นจนโปร

สอนใช้ Sourcetree วิธีการใช้งาน ตั้งแต่ไม่เป็นจนโปร

ดูเพลิน Admin - 23 ธ.ค. 65

เรื่องราวเอื่น ๆ ในหมวดเทคนิคการเขียนโค้ด...

let value = 147/32; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.59 Result = 5let value = 147/33; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.454 Result = 4