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

การจัดการข้อมูลละเอียดอ่อน (Git LFS)

ค้นพบ Git LFS (การจัดเก็บไฟล์ขนาดใหญ่) สำหรับจัดการไฟล์ขนาดใหญ่และป้องกันไม่ให้ข้อมูลละเอียดอ่อนถูกคอมมิตโดยตรง

บทเรียน 2 จาก 411 ขั้นตอน

การจัดการข้อมูลละเอียดอ่อน (Git LFS) เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 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 ด้วย

เริ่มต้นได้ฟรี

เรียนรู้ Git & GitHub Professional Workflow ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

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

บทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)”

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

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

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

บทเรียน “การจัดการข้อมูลละเอียดอ่อน (Git LFS)” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การรักษาความปลอดภัยเวิร์กโฟลว์ Git
  2. การจัดการข้อมูลละเอียดอ่อน (Git LFS)
  3. แนวทางปฏิบัติที่ดีที่สุดสำหรับข้อความคอมมิต
  4. การลงนามคอมมิตและแท็กด้วย GPG
← กลับไปที่ Git & GitHub Professional Workflow