0Pricing
Git & GitHub Professional Workflow · บทเรียน

ทำความเข้าใจไฟล์ .gitignore

เรียนรู้ว่า .gitignore ป้องกันไม่ให้ไฟล์ที่ไม่ต้องการเข้าสู่คลังเก็บของคุณได้อย่างไร พร้อมทำความเข้าใจรูปแบบ กฎขอบเขต และข้อผิดพลาดที่พบบ่อย

ทำความเข้าใจไฟล์ .gitignore เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

ไม่ใช่ทุกอย่างควรอยู่ใน Git

ไฟล์ผลลัพธ์จากการสร้าง บันทึกการทำงาน ข้อมูลลับ และโฟลเดอร์การพึ่งพาไม่ควรถูกคอมมิตเลย ไฟล์ .gitignore จะบอก Git อย่างชัดเจนว่าต้องข้ามไฟล์ใดบ้าง

.gitignore คืออะไร

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

สร้าง .gitignore ไฟล์แรกของคุณ

วางไฟล์ .gitignore ไว้ที่รากของคลังโค้ด โดยใส่รูปแบบละหนึ่งบรรทัด ตัวอย่างด้านล่างจะละเว้นการพึ่งพา บันทึกการทำงาน และไฟล์สภาพแวดล้อมของคุณ

# .gitignore
node_modules/
*.log
.env

กฎรูปแบบพื้นฐาน

รูปแบบพื้นฐานมีดังนี้: *.log จะจับคู่ตามนามสกุล build/ จะจับคู่ทั้งไดเรกทอรี และชื่อธรรมดาจะจับคู่ไฟล์ที่มีชื่อนั้นโดยตรง

*.tmp
dist/
config.local.json

กำหนดตำแหน่งด้วยเครื่องหมายทับนำหน้า

เครื่องหมายทับนำหน้าจะกำหนดให้รูปแบบเริ่มนับจากรากของคลังโค้ด ดังนั้น /todo.txt จะละเว้นเฉพาะไฟล์ระดับบนสุด ไม่ใช่ไฟล์ชื่อเดียวกันที่อยู่ลึกลงไปในโครงสร้าง

# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txt

การปฏิเสธการละเว้นด้วยเครื่องหมายอัศเจรีย์

เติม ! หน้ารูปแบบเพื่อยกเลิกการละเว้นสิ่งที่กฎก่อนหน้าเคยละเว้นไว้ เช่น ละเว้นบันทึกการทำงานทั้งหมด ยกเว้นไฟล์หนึ่งที่คุณต้องการเก็บไว้

# ignore all logs except the important one
*.log
!important.log

อักขระแทน: เครื่องหมายดอกจันเดี่ยวและคู่

สำหรับอักขระแทน: * เดี่ยวจะจับคู่กับทุกอย่างยกเว้นเครื่องหมายทับ ส่วน ** จะจับคู่ข้ามไดเรกทอรีได้ทุกระดับความลึก

# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cache

ความคิดเห็นและบรรทัดว่าง

บรรทัดที่ขึ้นต้นด้วย # ถือเป็นความคิดเห็น และบรรทัดว่างจะถูกข้ามไป ใช้ทั้งสองอย่างเพื่อจัดระเบียบ .gitignore ให้อ่านง่าย

# Dependencies
node_modules/

# Environment
.env

กับดักของไฟล์ที่ติดตามอยู่แล้ว

ข้อควรระวังสำคัญ: .gitignore มีผลเฉพาะกับไฟล์ที่ยังไม่ถูกติดตาม หากไฟล์ถูกติดตามอยู่แล้ว กฎจะไม่ทำอะไรจนกว่าคุณจะยกเลิกการติดตามด้วย git rm --cached

git rm --cached secret.txt
# now the ignore rule takes effect for future commits

ตรวจสอบสาเหตุที่ไฟล์ถูกละเว้น

ไม่แน่ใจหรือไม่ว่าเหตุใดเส้นทางจึงถูกละเว้น git check-ignore -v จะแจ้งให้ทราบอย่างชัดเจนว่ากฎและบรรทัดใดจับคู่กับเส้นทางนั้น

git check-ignore -v build/app.js
# .gitignore:2:build/    build/app.js

การละเว้นทั่วทั้งระบบ

สำหรับสิ่งรบกวนส่วนตัว เช่น การกำหนดค่าตัวแก้ไขข้อความและไฟล์ขยะจาก OS ที่ไม่ควรเข้าสู่คลังโค้ดใดเลย ให้ตั้งการละเว้นทั่วทั้งระบบแทนการทำให้ไฟล์โครงการมีสิ่งที่ไม่เกี่ยวข้อง

git config --global core.excludesFile ~/.gitignore_global

ตรวจสอบความเข้าใจ

ทดสอบความรู้เกี่ยวกับ .gitignore

ทบทวน

คุณเชี่ยวชาญ .gitignore แล้ว ทั้งรูปแบบ อักขระแทน (*, **) การกำหนดตำแหน่ง (/​) และการปฏิเสธการละเว้น (!​) โปรดจำไว้ว่ามันมีผลเฉพาะกับไฟล์ที่ยังไม่ถูกติดตามเท่านั้น และใช้ git check-ignore เพื่อแก้ไขปัญหา

คำถามที่พบบ่อย

บทเรียน “ทำความเข้าใจไฟล์ .gitignore” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ทำความเข้าใจไฟล์ .gitignore” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Git & GitHub Professional Workflow ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจไฟล์ .gitignore”

เรียนรู้ว่า .gitignore ป้องกันไม่ให้ไฟล์ที่ไม่ต้องการเข้าสู่คลังเก็บของคุณได้อย่างไร พร้อมทำความเข้าใจรูปแบบ กฎขอบเขต และข้อผิดพลาดที่พบบ่อย คุณปฏิบัติ Git & GitHub Professional Workflow ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Git & GitHub Professional Workflow หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Git & GitHub Professional Workflow บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ทำความเข้าใจไฟล์ .gitignore” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Git & GitHub Professional Workflow นี้ได้ไหม

ได้ บทเรียน Git & GitHub Professional Workflow ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่การควบคุมเวอร์ชัน
  2. การติดตั้งและกำหนดค่า Git
  3. การสร้างคลังเก็บแรกของคุณ
  4. ทำความเข้าใจไฟล์ .gitignore
← กลับไปที่ Git & GitHub Professional Workflow