การจัดการข้อมูลละเอียดอ่อน (Git LFS)
ค้นพบ Git LFS (การจัดเก็บไฟล์ขนาดใหญ่) สำหรับจัดการไฟล์ขนาดใหญ่และป้องกันไม่ให้ข้อมูลละเอียดอ่อนถูกคอมมิตโดยตรง
การจัดการข้อมูลละเอียดอ่อน (Git LFS) เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
Git กับปัญหาไฟล์ขนาดใหญ่
คุณเคยคอมมิตไฟล์ขนาดใหญ่ลงใน Git หรือไม่ อาจเป็นรูปภาพ วิดีโอ หรือชุดข้อมูลขนาดใหญ่
Git ออกแบบมาสำหรับโค้ดแบบข้อความ ซึ่งการเปลี่ยนแปลงมักมีขนาดเล็ก เมื่อคุณเพิ่มไฟล์ไบนารีขนาดใหญ่ คลังของคุณจะพองตัวอย่างรวดเร็ว ทำให้การโคลนและการดำเนินการต่าง ๆ ช้าลง ปัญหานี้อาจเกิดกับข้อมูลละเอียดอ่อนด้วยหากไม่ระมัดระวัง
เหตุใดไฟล์ขนาดใหญ่จึงทำให้คลังพองตัว
Git จัดเก็บทุกเวอร์ชันของทุกไฟล์ไว้ในประวัติ สำหรับไฟล์ข้อความ Git จะจัดเก็บส่วนต่างได้อย่างมีประสิทธิภาพ
แต่สำหรับไฟล์ไบนารีขนาดใหญ่ เช่น ไฟล์ Photoshop ขนาด 50MB หรือไฟล์ปฏิบัติการที่คอมไพล์แล้ว แม้เปลี่ยนแปลงเพียงเล็กน้อย Git ก็ต้องจัดเก็บไฟล์ขนาด 50MB ใหม่ทั้งไฟล์ เมื่อเวลาผ่านไป คลังของคุณจึงมีขนาดใหญ่และทำงานช้าลง
ทำความรู้จัก Git LFS
เพื่อแก้ปัญหานี้ Git จึงเปิดตัว Git Large File Storage (LFS) ซึ่งเป็นส่วนขยายแบบโอเพนซอร์สสำหรับ Git ที่จัดการไฟล์ขนาดใหญ่ได้อย่างมีประสิทธิภาพยิ่งขึ้น
ระบบจะแทนที่ไฟล์ขนาดใหญ่ในคลัง Git ด้วยไฟล์ 'ตัวชี้' ขนาดเล็ก ส่วนไฟล์ขนาดใหญ่จริงจะจัดเก็บไว้บนเซิร์ฟเวอร์ LFS ระยะไกล
Git LFS ทำงานอย่างไร
เมื่อคุณคอมมิตไฟล์ที่ LFS ติดตามอยู่:
- Git จะคอมมิต ไฟล์ตัวชี้ ขนาดเล็ก ซึ่งเป็นไฟล์ข้อความที่อ้างอิงไปยังไฟล์ขนาดใหญ่
- ไฟล์ขนาดใหญ่จริงจะถูกอัปโหลดไปยัง เซิร์ฟเวอร์ Git LFS ซึ่งมักโฮสต์โดย GitHub, GitLab หรือ Bitbucket
เมื่อมีผู้โคลนหรือดึงข้อมูล Git จะดาวน์โหลดตัวชี้ จากนั้น LFS จะดึงไฟล์จริงมา
ติดตั้ง Git LFS
ก่อนใช้ LFS คุณต้องติดตั้งก่อน หากใช้ macOS หรือ Windows โดยทั่วไปคุณสามารถติดตั้งผ่านตัวจัดการแพ็กเกจ เช่น Homebrew หรือตัวติดตั้งเฉพาะ
หลังติดตั้งแล้ว ให้เรียกใช้ git lfs install หนึ่งครั้งต่อระบบ เพื่อกำหนดค่าฮุกของ LFS
git lfs installติดตามไฟล์ด้วย LFS
เมื่อติดตั้ง LFS แล้ว ให้บอก Git ว่าต้องการติดตามไฟล์ประเภทใดโดยใช้ git lfs track คำสั่งนี้จะเพิ่มรายการลงในไฟล์ .gitattributes
ตัวอย่างเช่น หากต้องการติดตามไฟล์ .psd (Photoshop) ทั้งหมด:
git lfs track "*.psd"คอมมิตไฟล์ที่ LFS ติดตาม
หลังเรียกใช้ git lfs track ตรวจสอบให้แน่ใจว่าคุณคอมมิตไฟล์ .gitattributes เองด้วย จากนั้นเพิ่มและคอมมิตไฟล์ขนาดใหญ่ตามปกติ
จากนี้ Git จะจัดเก็บไฟล์ตัวชี้ขนาดเล็กไว้ในคลังสำหรับไฟล์ .psd
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"พุชไฟล์ LFS
เมื่อคุณพุชการเปลี่ยนแปลงไปยังคลังระยะไกล Git LFS จะจัดการไฟล์ขนาดใหญ่โดยอัตโนมัติ โดยอัปโหลดไฟล์ขนาดใหญ่จริงไปยังเซิร์ฟเวอร์ LFS ที่เชื่อมโยงกับคลังระยะไกลของคุณ
กระบวนการนี้ราบรื่นเช่นเดียวกับ git push ตามปกติ
git push origin mainดูสถานะ LFS
คุณสามารถดูว่าไฟล์ใดกำลังถูกติดตามโดย Git LFS ในคลังของคุณ โดยใช้คำสั่ง git lfs ls-files
คำสั่งนี้ช่วยยืนยันว่าไฟล์ขนาดใหญ่ของคุณได้รับการจัดการโดย LFS อย่างถูกต้อง
git lfs ls-filesตรวจสอบประโยชน์ของ LFS
ข้อใดต่อไปนี้คือประโยชน์หลักของการใช้ Git LFS
สรุป: พลังของ Git LFS
คุณได้เรียนรู้แล้วว่า Git LFS ช่วยจัดการไฟล์ขนาดใหญ่ในคลังของคุณได้อย่างไร ด้วยการจัดเก็บตัวชี้ไว้ใน Git และไฟล์จริงไว้บนเซิร์ฟเวอร์ LFS จึงช่วยป้องกันไม่ให้คลังพองตัวและเพิ่มประสิทธิภาพการทำงาน
อย่าลืมใช้ git lfs track กับไฟล์ไบนารีขนาดใหญ่เสมอ และคอมมิตไฟล์ .gitattributes ด้วย
เรียนรู้ DevOps Bootcamp ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 142
- บทเรียน
- 568
คำถามที่พบบ่อย
บทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการข้อมูลละเอียดอ่อน (Git LFS)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)”
ค้นพบ Git LFS (การจัดเก็บไฟล์ขนาดใหญ่) สำหรับจัดการไฟล์ขนาดใหญ่และป้องกันไม่ให้ข้อมูลละเอียดอ่อนถูกคอมมิตโดยตรง คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การรักษาความปลอดภัยเวิร์กโฟลว์ Git
- การจัดการข้อมูลละเอียดอ่อน (Git LFS)
- แนวทางปฏิบัติที่ดีที่สุดสำหรับข้อความคอมมิต
- การลงนามคอมมิตและแท็กด้วย GPG