ذكرى Git العشرين: من البدايات المتواضعة إلى هيمنة التحكم في الإصدارات

2025-04-07
ذكرى Git العشرين: من البدايات المتواضعة إلى هيمنة التحكم في الإصدارات

قبل عشرين عامًا، قام لينوس تورفالدز بأول عملية إرسال (commit) على Git. ومنذ ذلك الحين، أصبح النظام الرائد للتحكم في الإصدارات. تستعرض هذه المقالة تاريخ Git المبكر، من أصوله كأداة لمعالجة تحديات التحكم في الإصدارات والتعاون في مجتمع نواة لينكس، إلى تطوره إلى النظام القوي الذي نعرفه اليوم. يشارك الكاتب سكوت تشاكون رحلته الشخصية مع Git، موضحًا كيف تحول من أداة تتبع محتوى "غبية" بسيطة إلى نظام VCS غني بالمميزات أعاد تشكيل تطوير البرمجيات. كما تتعمق القصة في أصول بعض الأوامر الأساسية لـ Git وولادة Octocat الشهير في GitHub.

اقرأ المزيد
التطوير

تصحيح صغير في جيت، إمكانات هائلة: تحسين bundle-uri للنسخ الأسرع

2025-03-16
تصحيح صغير في جيت، إمكانات هائلة: تحسين bundle-uri للنسخ الأسرع

تتناول هذه التدوينة رحلة الكاتب في تحسين سرعة نسخ جيت باستخدام ميزة bundle-uri. بينما أدى استخدام ملف محلي كنقطة بداية إلى تسريع عملية النسخ بشكل كبير، إلا أن استخدام شبكة توصيل المحتوى (CDN) كان بطيئًا بشكل غير متوقع. السبب؟ جيت ينسخ فقط مراجع refs/heads، متجاهلاً المراجع الأخرى. تم تقديم تصحيح صغير لإصلاح هذه المشكلة، مما أدى إلى نسخ أسرع لا يقوم بتنزيل سوى البيانات الإضافية. قد تستخدم خوادم جيت في المستقبل bundle-uri تلقائيًا، مما يقلل من عبء الخادم ويزيد من كفاءة النسخ.

اقرأ المزيد
التطوير

تكوين متقدم لجيت: كيف يقوم مطورو النواة بتكوين جيت؟

2025-02-25
تكوين متقدم لجيت: كيف يقوم مطورو النواة بتكوين جيت؟

تتناول هذه المشاركة إعدادات تكوين جيت الأقل شهرة والتي يمكن أن تحسن تجربة جيت بشكل كبير. يشارك المؤلف أفضل إعدادات تم اكتشافها من قبل مطوري جيت الأساسيين خلال تجربة "التنظيف الربيعي"، مصنفة في ثلاث فئات: الإعدادات التي تحسن جيت بشكل واضح (مثل تحسين فرز الفروع، وخوارزميات diff، وعمليات push و fetch)، والإعدادات غير الضارة ولكنها مفيدة أحيانًا (مثل اقتراح التصحيح التلقائي، وعرض diffs عند الالتزام، وإعادة استخدام حلول النزاعات)، والإعدادات القائمة على التفضيلات الشخصية (مثل تحسين معالجة نزاعات الدمج، وإعدادات rebase الافتراضية، ومراقبة نظام الملفات). يتم شرح وظيفة كل إعداد بالتفصيل مع الأوامر المقابلة، مما يساعد القراء على تحسين تكوين جيت الخاص بهم من أجل كفاءة أكبر.

اقرأ المزيد
التطوير تكوين

تصحيح أخطاء جيت الأوتوماتيكي: سريع جدًا حتى بالنسبة لسائقي الفورمولا 1؟

2025-01-19
تصحيح أخطاء جيت الأوتوماتيكي: سريع جدًا حتى بالنسبة لسائقي الفورمولا 1؟

أثارت ميزة التصحيح التلقائي في جيت، مع وقت استجابتها البالغ 0.1 ثانية، جدلاً واسعاً. يتعمق هذا المقال في تصميمها وسرعتها المذهلة. إنها ليست سلوكًا افتراضيًا؛ بل هي قابلة للتكوين عبر إعداد `help.autocorrect`. في البداية، تم تعيين وقت انتظار قصير ومرح، ثم تم تحسينه للسماح بتأخيرات محددة من قبل المستخدم أو مطالبات تأكيد. يحلل المؤلف أيضًا خوارزمية التصحيح التلقائي لجيت ويقترح تحسينات لتجربة مستخدم أفضل.

اقرأ المزيد
التطوير تصحيح تلقائي