Logo
Published on
เผยแพร่เมื่อ(แก้ไขเมื่อ 22 วันที่ผ่านมา)

คำสั่ง Git ที่ใช้บ่อยและจำเป็นสำหรับนักพัฒนา

git-command

ในบทความนี้ ผมจะพาคุณไปรู้จักกับ คำสั่ง 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 เหล่านี้เป็นพื้นฐานที่นักพัฒนาทุกคนควรรู้ การฝึกใช้คำสั่งเหล่านี้บ่อย ๆ จะช่วยให้ทำงานได้เร็วขึ้นและมั่นใจมากขึ้นในการจัดการโค้ด

avatar
Username
@Kongkiat
Bio
เป็นนักพัฒนาเว็บไซต์โดยใช้ React เป็นหลัก และมีความรู้ด้าน Backend ด้วย Spring boot มุ่งเน้นการพัฒนาแอปพลิเคชันที่ดูแลรักษาง่าย และมีประสิทธิภาพ

Comment