Git เป็น ระบบควบคุมเวอร์ชัน (Version Control System - VCS) ที่ช่วยให้เราติดตามการเปลี่ยนแปลงของไฟล์ในโปรเจกต์ โดยสามารถย้อนกลับไปยังเวอร์ชันก่อนหน้า ทำงานร่วมกับทีมได้อย่างมีประสิทธิภาพ และช่วยลดความเสี่ยงในการสูญหายของโค้ด
ดาวน์โหลด Git ได้ที่ git-scm.com
ติดตั้งตามขั้นตอนของระบบปฏิบัติการ (Windows / macOS / Linux)
ตรวจสอบว่าติดตั้งสำเร็จหรือไม่ด้วยคำสั่ง:
git --version
ตั้งค่าชื่อและอีเมลของผู้ใช้ (ใช้ครั้งเดียว):
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
ตรวจสอบการตั้งค่าทั้งหมด:
git config --list
สร้าง Git Repository (ใช้ครั้งแรกในโปรเจกต์):
git init
ตรวจสอบสถานะไฟล์ในโปรเจกต์:
git status
เพิ่มไฟล์ทั้งหมดเข้า Git:
git add .
เพิ่มไฟล์เฉพาะเจาะจง:
git add filename.txt
บันทึกการเปลี่ยนแปลง (Commit) พร้อมข้อความอธิบาย:
git commit -m "เพิ่มไฟล์ใหม่"
แสดงประวัติการ commit:
git log
แสดง commit ล่าสุดแบบย่อ:
git log --oneline
ยกเลิกการเปลี่ยนแปลงไฟล์ (ก่อน git add):
git checkout -- filename.txt
ย้อนกลับ commit ล่าสุด (ไม่ลบการเปลี่ยนแปลง):
git reset --soft HEAD~1
ย้อนกลับ commit และลบการเปลี่ยนแปลง:
git reset --hard HEAD~1
สร้าง Repository บน GitHub และคัดลอก URL
เพิ่ม Remote Repository:
git remote add origin https://github.com/username/repository.git
ดึงโค้ดล่าสุดจาก Git:
git pull origin main
ส่งโค้ดขึ้น Git:
git push -u origin main
ดาวน์โหลดโปรเจกต์จาก Git:
git clone https://github.com/username/repository.git
สร้าง Branch ใหม่:
git branch new-branch
เปลี่ยนไปใช้ Branch ใหม่:
git checkout new-branch
สร้างและเปลี่ยนไปใช้ Branch พร้อมกัน:
git checkout -b new-branch
รวม Branch เข้ากับ main:
git checkout main
git merge new-branch
ลบ Branch ที่ไม่ใช้แล้ว:
git branch -d new-branch
git diff
เปิดไฟล์ที่มีปัญหาและเลือกการแก้ไขที่ถูกต้อง
ใช้คำสั่งนี้เพื่อบันทึกการแก้ไข:
git add filename.txt
Commit การแก้ไข:
git commit -m "แก้ไข merge conflict"
git init → เริ่มโปรเจกต์
git add . → เพิ่มไฟล์ทั้งหมด
git commit -m "ข้อความ" → บันทึกการเปลี่ยนแปลง
git push → ส่งโค้ดขึ้น Git
git pull → ดึงโค้ดจาก Git
git branch → จัดการ Branch
git merge → รวมโค้ดจาก Branch อื่น
git reset --hard → ย้อนกลับโค้ดแบบถาวร