- Published on
- เผยแพร่เมื่อ(แก้ไขเมื่อ 22 วันที่ผ่านมา)
คำสั่ง Git ที่ใช้บ่อยและจำเป็นสำหรับนักพัฒนา

ในบทความนี้ ผมจะพาคุณไปรู้จักกับ คำสั่ง Git ที่ใช้บ่อยและจำเป็น ช่วยให้ทำงานได้อย่างราบรื่น พร้อมตัวอย่างและคำอธิบายที่เข้าใจง่าย มาดูกันเลย!
การเริ่มต้นใช้งาน Git
สร้าง Repository ใหม่ในโฟลเดอร์ปัจจุบัน
git init
Clone Repository จาก Remote (เช่น GitHub) ลงเครื่อง
git clone <repository-url>
การจัดการไฟล์และการบันทึกการเปลี่ยนแปลง
ตรวจสอบสถานะของไฟล์ใน Repository (เช่น ไฟล์ที่เปลี่ยนแปลงหรือยังไม่ได้ Track)
git status
ใช้บ่อยเพื่อดูว่าไฟล์ไหนพร้อม Commit หรือมีอะไรเปลี่ยนแปลง
เพิ่มไฟล์หรือการเปลี่ยนแปลงลงใน Staging Area เพื่อเตรียม Commit
git add <file> #เพิ่มไฟล์เฉพาะ
git add . #เพิ่มทุกไฟล์ที่เปลี่ยนแปลง
Commit การเปลี่ยนแปลง
git commit -m "Commit Message"
git commit -am "Commit Message" #เพิ่มไฟล์ที่เปลี่ยนแปลงทั้งหมดและทำการคอมมิทในครั้งเดียว
บันทึกการเปลี่ยนแปลงเป็น Snapshot ในประวัติของ Git
Undo commit ล่าสุด
git reset HEAD~1
ใช้ได้กับ Commit ที่ยังไม่ push เท่านั้น
การทำงานกับ Branch
- ดูรายชื่อ Branch ทั้งหมดใน Repository
git branch #ดูรายชื่อ Branch ทั้งหมดใน Local
git branch -a #ดูรายชื่อ Branch ทั้งหมดใน Local และ Remote
git branch -r #ดูรายชื่อ Branch ทั้งหมดใน Remote
- สลับไปทำงานบน Branch อื่น
git checkout <branh> #สามารถใช้ commit-hash แทนก็ได้
- สร้างและสลับไปยัง Branch ใหม่ทันที
git checkout -b <branch>
git push -u origin <branch>
- รวมการเปลี่ยนแปลงจาก Branch อื่นเข้ากับ Branch ปัจจุบัน
git merge <branch>
เมื่อพัฒนาฟีเจอร์ใน Branch เสร็จและต้องการรวมเข้ากับ Branch หลัก (เช่น
main
)
การทำงานกับ Remote Repository
อัปโหลดการเปลี่ยนแปลงจาก Local Repository ไปยัง Remote Repository
git push origin <branch>
ดึงการเปลี่ยนแปลงจาก Remote Repository มาอัปเดต Local Repository
git pull origin <branch>
เมื่อต้องการซิงค์โค้ดล่าสุดจาก Remote
การแก้ไขและย้อนกลับ
ยกเลิกการเพิ่มไฟล์ออกจาก Staging Area
git reset <file>
สร้าง Commit ใหม่เพื่อยกเลิกการเปลี่ยนแปลงของ Commit ก่อนหน้า
git revert <commit-hash>
เมื่อต้องการยกเลิก Commit โดยไม่ลบประวัติ
stash เปลี่ยนแปลงที่ยังไม่พร้อม Commit ไว้ชั่วคราว
git stash
เมื่อต้องการสลับ Branch แต่ยังไม่พร้อม Commit การเปลี่ยนแปลง
แสดงรายการการเปลี่ยนแปลงที่ stash ไว้
git stash list
นำการเปลี่ยนแปลงกลับมา จาก stash
git stash apply #นำ stash ล่าสุดมาใช้โดยไม่บออกจาก list
git stash apply stash@{n} #เลือกใช้ stash จาก list
git stash pop #นำ stash ล่าสุดมาใช้และลบออกจาก list
git stash pop stash@{n} #เลือกใช้ stash จาก list
ลบการเปลี่ยนแปลงทั้งหมดที่ซ่อนไว้
git stash drop
การตรวจสอบประวัติและเปรียบเทียบ
ดูประวัติการ Commit ใน Repository
git log
git log --oneline #แสดงแบบย่อ
เปรียบเทียบการเปลี่ยนแปลงระหว่างไฟล์ที่แก้ไขกับเวอร์ชันล่าสุด
git diff <file>
ดูว่าแก้ไขอะไรไปบ้างก่อน Commit
เคล็ดลับเพิ่มเติมสำหรับการใช้ Git อย่างมืออาชีพ
- เขียน Commit Message ที่ชัดเจน: อธิบายสั้น ๆ ว่า Commit นี้ทำอะไร เช่น “Fix login bug” หรือ “Update README with installation guide”
- ใช้ Branch เพื่อแยกงาน: สร้าง Branch สำหรับฟีเจอร์หรือบั๊กแต่ละตัวเพื่อให้โค้ดสะอาดและจัดการง่าย
- Pull และ Push บ่อย ๆ: อัปเดตและแชร์งานกับทีมเพื่อลดความขัดแย้ง (Conflict)
สรุป
คำสั่ง Git เหล่านี้เป็นพื้นฐานที่นักพัฒนาทุกคนควรรู้ การฝึกใช้คำสั่งเหล่านี้บ่อย ๆ จะช่วยให้ทำงานได้เร็วขึ้นและมั่นใจมากขึ้นในการจัดการโค้ด
- Username
- @Kongkiat
- Bio
- เป็นนักพัฒนาเว็บไซต์โดยใช้ React เป็นหลัก และมีความรู้ด้าน Backend ด้วย Spring boot มุ่งเน้นการพัฒนาแอปพลิเคชันที่ดูแลรักษาง่าย และมีประสิทธิภาพ