لا يجب التحكم في إصدار كل ملف في مشروعك. تعرف على أنواع الملفات التي يجب استبعادها من مصدر الريبو الخاص بك.
يعد التحكم في الإصدار أداة حيوية لتتبع التغييرات التي تطرأ على قاعدة الشفرة الخاصة بك ، ولكنك لا تريد دائمًا تتبع كل ملف.
لتجنب الفوضى وتقليل مخاطر توزيع المعلومات الحساسة ، يمكنك استخدام ملف يسمى .gitignore. يحدد هذا الملف الملفات والمجلدات التي يجب على Git عدم فهرستها.
يمكن أن يمثل تحديد الملفات المراد تضمينها في .gitignore تحديًا ، خاصة إذا كنت جديدًا في مجال التطوير. اكتشف الملفات التي يجب إضافتها إلى .gitignore للحصول على سير عمل Git أكثر سلاسة.
إنشاء ملف .gitignore
لكي يكون لملف .gitignore أي تأثير ، يجب تهيئة Git في مشروعك.
يمكنك تهيئة Git عن طريق تشغيل الأمر أدناه في جهازك الطرفي:
بوابة الحرف الأول
ينشئ هذا الأمر مستودع Git جديدًا لمشروعك ، في دليل فرعي مخفي ".git" يحتوي على جميع الملفات والأدلة التي يحتاجها للتحكم في الإصدار في مشروعك.
لتشغيل هذا الأمر ، يجب أن يكون لديك تم تثبيت Git في نظامك.
بعد ذلك ، قم بإنشاء ملف .gitignore الخاص بك عن طريق تشغيل الأمر أدناه:
يلمس.gitignore
يؤدي تشغيل الأمر أعلاه إلى إنشاء ملف جديد ، ".gitignore" في دليلك الحالي. يمكنك استبعاد ملف من Git عن طريق إضافة اسم الملف أو مسار الملف (إذا كان الملف في دليل مختلف عن
.gitignore ملف).لا يحتاج Git إلى تتبع كل ملف في مشروعك ، وقد يؤدي تتبع بعض الملفات إلى مشكلات غير متوقعة. هذه بعض الملفات التي يجب أن تضيفها إلى .gitignore.
1. ملفات التكوين
تخزن ملفات التكوين الإعدادات والمعلمات الأخرى التي تستخدمها تطبيقاتك لتحديد وتخصيص سلوكها. غالبًا ما تخزن هذه الملفات سلاسل اتصال قاعدة البيانات ومفاتيح واجهة برمجة التطبيقات والمعلومات الحساسة الأخرى التي يجب ألا تعرضها في مستودع Git الخاص بك.
إذا قمت بتضمين ملفات التكوين في المستودع الخاص بك ، فيمكن لأي شخص يمكنه الوصول إليها عرض محتوياتها. قد يتضمن ذلك معلومات حساسة ، والتي يمكن أن تؤدي إلى انتهاكات أمنية ومشكلات أخرى.
لاستبعاد ملفات التكوين من مستودع Git الخاص بك ، أضف أسماء ملفات أو أسماء مجلدات معينة إلى ملف .gitignore ملف.
على سبيل المثال ، يمكنك إضافة السطر أدناه إلى ملف .gitignore ملف لتجاهل ملف .env ملف.
.env
2. بناء القطع الأثرية
أدوات البناء هي الملفات المترجمة أو المُنشأة التي يتم إنتاجها عند إنشاء مشروعك. تعيش هذه الملفات عادةً في ملف "هدف" أو "يبني" الدليل.
يمكن أن تتضمن أدوات الإنشاء فئات Java المترجمة وملفات JAR وملفات WAR والملفات الثنائية وحزم التوزيع والتقارير وملفات السجل وغيرها التي تم إنشاؤها أثناء عملية الإنشاء.
من الممارسات الجيدة عمومًا استبعاد عناصر البناء من مستودع Git الخاص بك لأنها يمكن أن تكون كبيرة جدًا. قد تكون أيضًا أقل قابلية للنقل من ملفات المصدر الخاصة بك ، وذات صلة فقط ببيئة معينة. يمكن أن يؤدي تضمينها في المستودع الخاص بك إلى تضخيم حجم المستودع الخاص بك وجعله أبطأ في الاستنساخ والعمل معه.
لاستبعاد عناصر البناء من مستودع Git الخاص بك ، أضف امتداد "هدف/" أو "يبني/" دليل إلى الخاص بك .gitignore ملف.
على سبيل المثال:
# .gitignore
هدف/
يبني/
3. ملفات بيئة التطوير المتكاملة
ملفات بيئة التطوير المتكاملة (IDE) هي ملفات تكوين وبيانات تعريف المشروع وملفات أخرى تم إنشاؤها بواسطة IDE الخاص بك عند إنشاء مشروع أو فتحه. هذه الملفات خاصة بكل IDE. يستخدم IDE الخاص بك هذه الملفات لتكوين إعدادات المشروع.
هذه الملفات غير ضرورية لإنشاء تطبيقك أو تشغيله ويمكن أن تتسبب غالبًا في حدوث مشكلات إذا تم الالتزام بها في مستودع Git مشترك. على سبيل المثال ، قد يستخدم أشخاص مختلفون في فريقك IDEs أو إصدارات مختلفة ، وقد يتسبب الالتزام بملفات خاصة بـ IDE في حدوث تعارضات في الدمج ويجعل من الصعب التعاون في المشروع.
نظرًا لأن هذه الملفات خاصة بـ IDE ، فإن الملفات المراد تضمينها في ملف .gitignore سيعتمد الملف على IDE الخاص بك. هنا توصيات gitignore الخاصة بـ GitHub لبعض IDEs الشعبية. يمكنك البحث عن IDE الذي تختاره وإضافة الملفات المحددة إلى ملف .gitignore ملف.
4. التبعية وحزم الملفات
ملفات التبعية والحزم هي ملفات تحتوي على معلومات حول التبعيات والحزم التي يستخدمها تطبيقك. أدوات بناء مختلفة ، مثل مدير حزمة العقدة (npm) ، قم بإنشاء هذه الملفات.
على سبيل المثال ، إذا كنت تستخدم npm لإدارة التبعيات لمشروع JavaScript ، فسيتم إنشاء "node_modules"في الدليل الجذر لمشروعك. يحتوي الدليل على جميع التبعيات المثبتة لمشروعك.
يمكن أن يصبح هذا الدليل كبيرًا جدًا ، خاصةً إذا كان مشروعك يحتوي على العديد من التبعيات أو أن بعض التبعيات لها أحجام ملفات كبيرة. من خلال استبعاد "node_modules"من مستودع Git الخاص بك ، يمكنك إبقائه نظيفًا وتقليل حجمه.
لتجنب إضافة "node_modules"إلى مستودع Git الخاص بك ، أضف اسمه إلى ملف .gitignore الخاص بك:
# .gitignore
node_modules /
5. ملفات نظام التشغيل
قد يُنشئ نظام التشغيل وأدوات النظام الأخرى ملفات من خلال الاستخدام العادي. قد يتضمن ذلك ملفات السجل والملفات المؤقتة وملفات تكوين النظام. مثال على ذلك هو إبهام. db ملف على Windows وما يعادله في macOS ، ملف DS_Store ملف.
من الممارسات الجيدة عمومًا استبعاد ملفات نظام التشغيل من مستودع Git الخاص بك ، كما هي خاصة ببيئتك المحلية ويمكن أن تختلف بين أجهزة الكمبيوتر والتشغيل المختلفة الأنظمة.
أوصى GitHub بإرشادات .gitignore لـ شبابيك, macOS، و لينكس.
أهمية التحكم في الإصدار
يمكن أن يؤدي استخدام التحكم في الإصدار إلى تحسين سير العمل بشكل كبير وتقليل الأخطاء والتعارضات التي قد تنشأ عند العمل على قاعدة بيانات برمجية. باستخدام التحكم في الإصدار ، يمكنك بسهولة تتبع تغييرات التعليمات البرمجية ومراجعتها والتعاون مع أعضاء الفريق بسلاسة.
ومع ذلك ، يجب دائمًا استبعاد بعض الملفات ، مثل ملفات التكوين وملفات IDE وملفات نظام التشغيل. سيؤدي ذلك إلى إبقاء حجم المستودع الخاص بك منخفضًا ويضمن عدم تسريب معلومات حساسة.