ทำความเข้าใจไฟล์ .gitignore
เรียนรู้ว่า .gitignore ป้องกันไม่ให้ไฟล์ที่ไม่ต้องการเข้าสู่คลังเก็บของคุณได้อย่างไร พร้อมทำความเข้าใจรูปแบบ กฎขอบเขต และข้อผิดพลาดที่พบบ่อย
ทำความเข้าใจไฟล์ .gitignore เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจไฟล์ .gitignore”
เรียนรู้ว่า .gitignore ป้องกันไม่ให้ไฟล์ที่ไม่ต้องการเข้าสู่คลังเก็บของคุณได้อย่างไร พร้อมทำความเข้าใจรูปแบบ กฎขอบเขต และข้อผิดพลาดที่พบบ่อย คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ทำความเข้าใจไฟล์ .gitignore” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่การควบคุมเวอร์ชัน
- การติดตั้งและกำหนดค่า Git
- การสร้างคลังเก็บแรกของคุณ
- ทำความเข้าใจไฟล์ .gitignore