30 พ.ค. เวลา 05:47 • การศึกษา
Github By ShoperGamer

GitHub ฟรีทำอะไรได้บ้าง? ไขทุกข้อสงสัยเรื่องจำนวน Repo และขนาดไฟล์

โดย
สำหรับนักพัฒนาที่ใช้ GitHub แพลนฟรี การเข้าใจขีดจำกัดของบัญชีเป็นสิ่งสำคัญเพื่อวางแผนการจัดการโปรเจกต์ได้อย่างมีประสิทธิภาพ บทความนี้จะสรุปข้อมูลล่าสุด (ปี 2025) เกี่ยวกับจำนวน Repository และ ขนาดไฟล์ที่บัญชี GitHub ฟรีรองรับ พร้อมเคล็ดลับการใช้งานให้คุ้มค่า
  • ​1) จำนวน Repository ในบัญชีฟรี
- ไม่จำกัดจำนวน ทั้ง Repository สาธารณะ (Public) และ ส่วนตัว (Private)
- ข้อควรรู้ :
○ แพลนฟรีเดิมจำกัด Private Repo แต่ตั้งแต่ปี 2020 GitHub อนุญาตให้สร้าง Private Repo ได้ไม่จำกัด
○ แต่ละ Repository ควรมีขนาดไม่เกิน 5 GB (แนะนำให้น้อยกว่า 1 GB เพื่อประสิทธิภาพ)
  • ​2) ขนาดไฟล์ และ Repository
☆ ขนาดไฟล์ทั่วไป
- ไฟล์เดี่ยว :
○ สูงสุด 50 MiB จะได้รับคำเตือนเมื่อ Push
○ เกิน 100 MiB จะถูกบล็อกโดย GitHub
1
- วิธีแก้ไขไฟล์ใหญ่
○ ใช้ Git LFS (Large File Storage) สำหรับไฟล์ใหญ่เช่น ภาพ/วิดีโอ (รองรับสูงสุด 2 GB ต่อไฟล์ในแพลนฟรี)
○ หรือใช้ GitHub Releases สำหรับไฟล์ไบนารี (สูงสุด 2 GB ต่อไฟล์)
☆ ขนาด Repository ทั้งหมด
- แนะนำให้น้อยกว่า 1 GB เพื่อประสิทธิภาพในการ Clone/Pull
- เกิน 5 GB : อาจได้รับอีเมลจาก GitHub Support ให้ลดขนาด
- เคล็ดลับลดขนาด:
○ ลบไฟล์ใหญ่จากประวัติด้วย `git filter-repo`
○ หลีกเลี่ยงการเก็บ Dependency ใน Repo (ใช้ Package Manager แทน)
  • ​3) โควต้าการใช้ Git LFS (สำหรับไฟล์ใหญ่)
☆ บัญชีฟรีได้รับ
- พื้นที่เก็บไฟล์ LFS 1 GiB
- ปริมาณการดาวน์โหลด (Bandwidth) 1 GiB/เดือน
☆ หากเกินโควตา
- พื้นที่เก็บ จะไม่สามารถ Push ไฟล์ใหม่ได้ แต่ยังโหลดไฟล์เดิมได้
- Bandwidth การใช้งาน LFS จะถูกระงับจนกว่าจะเริ่มเดือนใหม่
  • ​4) ตัวอย่างการจัดการ Repository ให้เหมาะสม
- Repo ขนาดเล็ก (เหมาะกับแพลนฟรี):
○ โค้ดโปรเจกต์ขนาดไม่เกิน 500 MB
○ ใช้ Git LFS สำหรับไฟล์ภาพ/แบบจำลอง ML
○ แยกไฟล์ข้อมูลใหญ่ไว้ใน Releases
- Repo ที่ควรหลีกเลี่ยง
○ เก็บไฟล์ SQL ใหญ่ (แนะนำให้ใช้บริการแบ็กอัพเฉพาะ)
○ ไฟล์สื่อขนาดใหญ่ที่อัปเดตบ่อย (เช่น ไฟล์วิดีโอ RAW)
✏️ Shoper Gamer
Credit :
👇
  • ​https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github

ดูเพิ่มเติมในซีรีส์

โฆษณา