تعلّم Git والتحكم في الإصدارات
دورة مجانية وتفاعلية حول Git والتحكم في الإصدارات. تنفّذ أوامر Git حقيقية في كل درس - init وadd وcommit وbranch وmerge، وحل التعارضات، وpush، وpull - داخل طرفية تعمل في المتصفح، مع تلميحات بالذكاء الاصطناعي عندما تتعثّر وشهادة مجانية عند الانتهاء. وهي جزء من رحلة Terminal الأوسع، لذا فإن سياق سطر الأوامر الذي تحتاجه موجود هناك مباشرةً.
11,189+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
هذا القسم جزء من رحلة Terminal. المنهج الكامل يحتوي على أقسام أكثر - اضغط على أي معاينة أدناه لعرضها في صفحة الرحلة.
- قسم 1الأساسيات82 درسًا
قسم 2
التحكم في الإصدارات
ابدأ القسمابدأتوسيعطيتتبع عملك باستخدام Git. تعلم تهيئة المستودعات (repos)، وتجهيز (stage) وحفظ (commit) التغييرات، والتفريع (branch) والدمج (merge)، وحل التعارضات، والتراجع عن الأخطاء.مقدمة
3 درسًا123- 01ما هو نظام التحكم في الإصداراتاختبار
- 02ما هو Gitتحدياختبار
- 03اللقطات والـ Commitsاختبار
البداية
5 درسًا531- 01تهيئة مستودعتحدياختبار
- 02مجلد .gitتحدياختبار
- 03إعداد هويتكتحدياختبار
- 04حالة Gitتحدياختبار
- 05مراجعة - أول مستودعتحدي
تتبع التغييرات
6 درسًا640- 01منطقة الإعدادتحدياختبار
- 02Git Addتحدياختبار
- 03Git Commitتحدياختبار
- 04تعديل ملف متتبعتحدياختبار
- 05Git Logتحدياختبار
- 06ملخص - أول Commitsتحدي
فحص التغييرات
4 درسًا425- 01Git Diffتحدياختبار
- 02مقارنة التغييرات المدرجةتحدياختبار
- 03Git Showتحدياختبار
- 04ملخص - العمل الاستقصائيتحدي
تجاهل الملفات
4 درسًا427- 01لماذا نتجاهل الملفات؟تحدياختبار
- 02أنماط Gitignoreتحدياختبار
- 03التحقق من قواعد التجاهلتحدياختبار
- 04ملخص - مستودع نظيفتحدي
مشروع موقع وصفات الطعام
مشروع5 درسًا137- 01نظرة عامة على المشروعتحدياختبار
- 02التهيئة والتجاهلمشروعاختبار
- 03أول Commitمشروعاختبار
- 04إضافة وصفة ثانيةمشروعاختبار
- 05فحص السجلمشروعاختبار
التفرع (Branching)
6 درسًا640- 01ما هو الفرع (Branch)؟تحدياختبار
- 02إنشاء فرعتحدياختبار
- 03التبديل بين الفروعتحدياختبار
- 04إجراء Commit على فرعتحدياختبار
- 05حذف فرعتحدياختبار
- 06ملخص - ممارسة التفرعتحدي
الدمج
6 درسًا640- 01ما هو الدمجتحدياختبار
- 02دمج التقديم السريع (Fast-Forward)تحدياختبار
- 03الدمج ثلاثي الاتجاهات (Three-Way)تحدياختبار
- 04تعارضات الدمجتحدياختبار
- 05حل التعارضتحدياختبار
- 06ملخص - محترف الدمجتحدي
التراجع عن التغييرات
6 درسًا641- 01تجاهل التغييرات غير المدرجةتحدياختبار
- 02إلغاء إدراج ملفتحدياختبار
- 03تعديل آخر Commitتحدياختبار
- 04التراجع عن Commitتحدياختبار
- 05إعادة تعيين Branchتحدياختبار
- 06ملخص - آلة الزمنتحدي
المستودعات البعيدة (Remotes)
4 درسًا324- 01ما هو الـ Remote؟تحدياختبار
- 02إضافة Remoteتحدياختبار
- 03عمليات Push و Pull و Cloneاختبار
- 04ملخص - إعداد الـ Remoteتحدي
مشروع Feature Branch
مشروع6 درسًا142- 01نظرة عامة على المشروعتحدياختبار
- 02تهيئة Mainمشروعاختبار
- 03العمل على فرعمشروعاختبار
- 04تحديث Main بالتوازيمشروعاختبار
- 05دمج الـ Featureمشروعاختبار
- 06التنظيفمشروعاختبار
التحديات النهائية
3 درسًا3- 01مستودع مدونة من الصفرتحدي
- 02رقصة الفروعتحدي
- 03سيد التراجعتحدي
- قسم 3مقدمة إلى Docker40 درسًا
لماذا تتعلّم Git مع Coddy
- نفّذ Git في متصفحك. لا تثبيت، ولا حاجة لحساب GitHub، ولا إعداد بيئة. يعمل كل أمر على مستودع حقيقي لترى ما تطبعه فعلًا أوامر
git statusوgit logوgit diff. - جوهر Git: منطقة التجهيز، والكوميتات، والفروع، والدمج، وإعادة الأساس، وحل التعارضات، والمستودعات البعيدة، و
pullمقابلfetch، والتراجع عن الأخطاء. مهارات Git التي ستستخدمها يوميًا في عملك. - تساعدك تلميحات الذكاء الاصطناعي على قراءة مخرجات Git المعروفة بغموضها -
HEADالمنفصل، والتقديم السريع، والدمج الثلاثي - دون أن تُفسد عليك الإجابة، لتتوقّف Git عن أن تبدو كالسحر. - شهادة Git مجانية عند إنهائك القسم. دليل موثوق لأي دور في التطوير، إذ إن التحكم في الإصدارات أمر لا غنى عنه في كل فريق.
أسئلة شائعة حول تعلّم Git
ما هو Git؟
Git هو نظام التحكم الموزّع في الإصدارات الذي تستخدمه معظم فرق البرمجيات لتتبّع التغييرات في كودها. يمتلك كل مطوّر نسخة كاملة من سجلّ المشروع، ويتيح لك Git تسجيل لقطات عبر الكوميتات، والتفرّع لتجربة الأفكار، ودمج الأعمال معًا، والتراجع عند حدوث خطأ.
هل تعلّم Git صعب؟
الأساسيات -
init وadd وcommit وstatus وlog وpush وpull - سريعة الاستيعاب. أما الأجزاء الأصعب (إعادة الأساس، وحل التعارضات، والتعافي من الأخطاء، وفهم ما يفعله HEAD) فتستغرق وقتًا أطول. تقدّم الدورة هذه الأجزاء عبر خطوات صغيرة مع مستودع حقيقي في كل درس، لتتوقّف الأوامر عن كونها مجرّدة.هل أحتاج إلى معرفة سطر الأوامر لاستخدام Git؟
يساعد ذلك، ويغطّي القسم السابق من رحلة Terminal الأساسيات. لدى Git واجهات رسومية أيضًا، لكن كل فريق ينتهي به الأمر إلى اللجوء إلى سطر الأوامر في العمليات الدقيقة، لذا يستحق الأمر أن تكون مرتاحًا في كتابة الأوامر بنفسك.
ما الفرق بين Git و GitHub؟
Git هو أداة التحكم في الإصدارات التي تعمل على جهازك. أما GitHub (وGitLab وBitbucket وغيرها) فهي خدمة استضافة تدفع إليها مستودعات Git الخاصة بك ليتمكّن الآخرون من سحبها. يمكنك استخدام Git دون أن تستخدم GitHub إطلاقًا - فهما شيئان منفصلان يعملان معًا بشكل جيد.
هل يمكنني تعلّم Git عبر الإنترنت مجانًا؟
نعم. قسم Git التفاعلي مجاني - دروس كاملة، وأوامر Git حقيقية في كل تمرين، وشهادة. يعمل كل شيء في طرفية داخل المتصفح، لذا لا حاجة لتثبيت Git أو إنشاء حسابات للبدء.
هل أحصل على شهادة بعد دورة Git؟
نعم. إنهاؤك قسم Git يمنحك شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إدراجها في سيرتك الذاتية. التحكم في الإصدارات أمر متوقَّع في كل فريق برمجيات، لذا فهذا مؤشّر ذو قيمة إلى جانب أي مشاريع في معرض أعمالك.