0Pricing
Git & GitHub Professional Workflow · درس

التعامل مع البيانات الحساسة (Git LFS)

اكتشف Git LFS (تخزين الملفات الكبيرة) لإدارة الملفات الكبيرة ومنع الالتزام بالبيانات الحساسة مباشرةً

التعامل مع البيانات الحساسة (Git LFS) درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 (LFS). و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 LFS)» مجاني؟

نعم — نص درس «التعامل مع البيانات الحساسة (Git LFS)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

ماذا ستتعلم في «التعامل مع البيانات الحساسة (Git LFS)»؟

اكتشف Git LFS (تخزين الملفات الكبيرة) لإدارة الملفات الكبيرة ومنع الالتزام بالبيانات الحساسة مباشرةً تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تأمين سير عمل Git
  2. التعامل مع البيانات الحساسة (Git LFS)
  3. أفضل الممارسات لرسائل الالتزام
  4. توقيع Commits والعلامات باستخدام GPG
← العودة إلى Git & GitHub Professional Workflow