ข้ามไปยังเนื้อหา
Tayakorn
Git Handbook

Git Handbook

LEVEL 1 · พื้นฐานที่ใช้ทุกวัน

Workflow ประจำวัน

วงจรการทำงานจริงของ Git แทบทั้งหมดวนอยู่ในสี่จังหวะ: แก้ → ดูว่าแก้อะไรไป → เลือกเข้าพื้นที่จัดเตรียม → บันทึก เข้าใจสี่คำสั่งนี้แล้วคุณทำงานได้ 90% ของชีวิตประจำวัน

3.1 status — เข็มทิศที่ต้องดูบ่อยที่สุด

git status บอกว่าตอนนี้ไฟล์ไหนอยู่สถานะใด — แก้แล้วแต่ยังไม่ add (untracked / modified), add แล้วรอ commit (staged) มือใหม่ควรพิมพ์คำสั่งนี้บ่อย ๆ จนเป็นนิสัย มันคือเข็มทิศที่กันหลงทาง

3.2 วงจรพื้นฐาน add → commit

$ git status              # 1. ดูว่ามีอะไรเปลี่ยน
$ git diff                # 2. ดูว่าเปลี่ยน "อะไร" ทีละบรรทัด
$ git add login.js         # 3. เลือกไฟล์เข้าพื้นที่จัดเตรียม
$ git commit -m "เพิ่มหน้า login"   # 4. ผนึกเป็นภาพถ่ายถาวร

ข้อความ commit (-m) ไม่ใช่พิธีกรรม — มันคือบันทึกที่ "ตัวคุณในอีกหกเดือน" จะอ่านเพื่อเข้าใจว่าทำไมโค้ดถึงเป็นแบบนี้ เขียนให้บอก เหตุผล ไม่ใช่แค่สิ่งที่ทำ

3.3 log — อ่านประวัติ

--oneline ย่อแต่ละ commit เหลือบรรทัดเดียว --graph วาดเส้นการแตกสายให้เห็นข้าง ๆ — คู่นี้คือท่าอ่านประวัติที่ใช้บ่อยที่สุด:

$ git log --oneline --graph
* 9f2c1a8 เพิ่มหน้า login
* 3b7d8c1 แก้บั๊กการคำนวณยอด
* a1e9f02 ตั้งค่าโปรเจกต์เริ่มต้น

3.4 .gitignore — บอก Git ว่าอะไรไม่ต้องสน

บางไฟล์ไม่ควรอยู่ในประวัติ: รหัสลับ (.env), ไฟล์ที่สร้างอัตโนมัติ (node_modules/, build/), ไฟล์ระบบ (.DS_Store) ใส่ชื่อหรือรูปแบบลงไฟล์ .gitignore แล้ว Git จะมองข้ามถาวร

# .gitignore
node_modules/
.env
*.log
dist/

สรุปบทที่ 3 — วงจรประจำวัน: statusdiffaddcommit · ดู status ให้ติดเป็นนิสัย · ข้อความ commit เขียนเพื่ออธิบายเหตุผลให้คนในอนาคต · .gitignore กันไฟล์ลับและไฟล์ขยะ แต่กันได้เฉพาะไฟล์ที่ยังไม่เคยติดตาม

อ่านแบบเต็มเล่ม