0Pricing
Git & GitHub Professional Workflow · درس

الدفع والسحب والاستنساخ

أتقن أوامر دفع التغييرات المحلية إلى مستودع بعيد، وسحب التحديثات منه، واستنساخ المستودعات الموجودة

الدفع والسحب والاستنساخ درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

مقدمة إلى المستودعات البعيدة

حتى الآن، كنتم تعملون باستخدام Git على حاسوبكم المحلي. ولكن ماذا لو أردتم التعاون مع الآخرين أو الاحتفاظ بنسخة احتياطية من عملكم عبر الإنترنت؟

هنا يأتي دور المستودعات البعيدة! فالمستودع البعيد هو في الأساس نسخة من مشروعكم مستضافة على الإنترنت أو على خادم شبكة.

توفر منصات مثل GitHub مقرًا لهذه المستودعات البعيدة، مما يجعل التعاون والمشاركة أمرًا سهلًا للغاية.

البدء: استنساخ مستودع

تتمثل الخطوة الأولى للعمل مع مستودع بعيد موجود في الحصول على نسخة منه على جهازكم المحلي. تُسمى هذه العملية الاستنساخ.

عند استنساخ مستودع، ينزّل Git جميع ملفات المشروع وسجل الإصدارات الكامل له.

كما يُعدّ تلقائيًا اتصالًا (يُسمى «مستودعًا بعيدًا») بالمستودع الأصلي المتاح عبر الإنترنت.

كيف يعمل الأمر `git clone`

لاستنساخ مستودع، تستخدمون الأمر git clone متبوعًا بعنوان URL الخاص بالمستودع.

على سبيل المثال، إذا كان المستودع موجودًا على https://github.com/user/my-project.git، فستستخدمون:

git clone https://github.com/user/my-project.git

ينشئ هذا الأمر دليلًا جديدًا باسم my-project، ويحتوي على جميع ملفات المشروع ودليل مخفي باسم .git للتحكم في الإصدارات.

ما يحدث خلف الكواليس عند الاستنساخ

عند الاستنساخ، ينفّذ Git عدة إجراءات مهمة:

  • ينزّل سجل المستودع بالكامل.
  • ينشئ مستودعًا محليًا جديدًا لكم.
  • ينشئ تلقائيًا اتصالًا بمستودع بعيد، يُسمى عادةً origin، ويشير إلى عنوان URL الذي استنسختم منه.
  • يستخرج الفرع الافتراضي (غالبًا main أو master) باعتباره فرع العمل الحالي.

إرسال التغييرات: الدفع

بعد إجراء التغييرات وإضافتها إلى منطقة التجهيز وتنفيذها محليًا، سترغبون في مشاركة هذه التحديثات مع المستودع البعيد.

تُسمى عملية إرسال عمليات التنفيذ المحلية إلى المستودع البعيد الدفع. وهي تحدّث المستودع البعيد بأحدث أعمالكم.

الأمر `git push`

الأمر الأساسي للدفع هو git push <remote-name> <branch-name>.

  • <remote-name>: يكون عادةً origin، وهو الاسم الافتراضي للمستودع البعيد الذي استنسختم منه.
  • <branch-name>: هو اسم الفرع المحلي الذي تريدون دفعه (مثل main أو feature-x).

لذلك، لدفع فرع main إلى origin، ستستخدمون: git push origin main

دفع أول عملية تنفيذ

لنحاكِ إجراء تغيير ودفعه:

1. أجروا تغييرًا (مثل إنشاء ملف جديد).

echo "My first remote change!" > remote-note.txt

2. جهّزوا التغيير ونفّذوه.

git add remote-note.txt
git commit -m "Add note for remote"

3. ادفعوا الآن عمليات التنفيذ المحلية إلى المستودع البعيد:

git push origin main

سيعكس مستودعكم البعيد على GitHub (أو منصة مشابهة) هذه التغييرات الآن!

الحصول على التغييرات البعيدة: السحب

أثناء عملكم، قد يدفع متعاونون آخرون تغييراتهم إلى المستودع البعيد. وللحصول على هذه التحديثات في مستودعكم المحلي، يجب أن تسحبوها.

يُستخدم الأمر git pull لجلب التغييرات من مستودع بعيد ثم دمجها في فرعكم المحلي الحالي.

متى ينبغي السحب؟

من الممارسات الجيدة سحب التغييرات بانتظام، ولا سيما:

  • قبل بدء العمل في اليوم.
  • قبل بدء مهمة جديدة.
  • قبل دفع تغييراتكم (لتجنب تعارضات الدمج).

الأمر مشابه لأمر الدفع: git pull <remote-name> <branch-name>

لذلك، للسحب من فرع main في origin: git pull origin main

سحب التحديثات البعيدة

تخيّلوا أن أحد أعضاء الفريق دفع تحديثًا للتو. للحصول عليه:

git pull origin main

سينزّل Git أي عمليات تنفيذ جديدة من فرع main في origin ويدمجها في فرع main المحلي لديكم. وإذا لم توجد تغييرات جديدة، فسيخبركم Git بأن فرعكم محدث.

يحافظ ذلك على مزامنة مستودعكم المحلي مع المستودع البعيد، ويضمن أنكم تعملون دائمًا على أحدث نسخة من المشروع.

تحقق سريع

أجريتم بعض عمليات التنفيذ المحلية وتريدون مشاركتها مع فريقكم عبر مستودع GitHub البعيد. ما الأمر الذي ينبغي استخدامه؟

مراجعة: التحكم عن بُعد

أحسنتم! لقد تعلّمتم الأوامر الأساسية للتفاعل مع المستودعات البعيدة:

  • git clone: للحصول على نسخة من مستودع بعيد على جهازكم المحلي.
  • git push: لإرسال عمليات التنفيذ المحلية إلى المستودع البعيد.
  • git pull: لجلب التحديثات من المستودع البعيد ودمجها في فرعكم المحلي.

تُعد هذه الأوامر أساسية للتعاون مع الآخرين والحفاظ على مزامنة مشروعكم عبر الإنترنت.

الأسئلة الشائعة

هل درس «الدفع والسحب والاستنساخ» مجاني؟

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

ماذا ستتعلم في «الدفع والسحب والاستنساخ»؟

أتقن أوامر دفع التغييرات المحلية إلى مستودع بعيد، وسحب التحديثات منه، واستنساخ المستودعات الموجودة تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟

لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الدفع والسحب والاستنساخ»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟

نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. حساب GitHub والمستودعات
  2. الدفع والسحب والاستنساخ
  3. التعاون باستخدام المستودعات البعيدة
  4. إدارة المستودعات البعيدة المتعددة
← العودة إلى Git & GitHub Professional Workflow