Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إجراء Commit على فرع

جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 31 من 58.

الالتزامات التي تقوم بها على فرع معين تؤثر فقط على ذلك الفرع. يبقى الفرع main كما هو تماماً، دون تغيير، حتى تقرر الدمج.

هذه هي الفكرة الأساسية وراء فروع الميزات (feature branches): جرّب الأشياء جانباً، واترك main مستقراً.

git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"

الآن يحتوي feature-login على التزام (commit) إضافي واحد، بينما main لم يتغير. يمكنك العودة في أي وقت وستعود ملفات العمل إلى نسخة main:

git switch main
cat app.txt    # المحتوى الأصلي، لا يوجد سطر "login form"

تعتبر الفروع خطوطاً زمنية مستقلة حتى تقوم بجمعها معاً مرة أخرى.

challenge icon

التحدي

سهل

يحتوي المستودع (repo) على التزام (commit) واحد على الفرع main مع ملف data.txt يحتوي على السطر v1.

قم بإنشاء والتبديل إلى فرع يسمى edits، وقم بتبديل محتوى data.txt بـ v2، ثم قم بعمل التزام (commit) مع الرسالة Bump to v2. بعد ذلك، عد إلى الفرع main واطبع محتويات data.txt.

يوضح المخرج المتوقع القيمة الأصلية v1 (التي لم تتغير على الفرع main).

ورقة مرجعية

تؤثر عمليات الإيداع (Commits) في الفرع على ذلك الفرع فقط. يبقى main دون تغيير حتى تقوم بالدمج.

# إنشاء فرع، إجراء تغييرات، والإيداع
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"

# العودة — تعود ملفات العمل إلى إصدار main
git switch main

الفروع هي خطوط زمنية مستقلة: يحتوي feature-login على الإيداع الجديد، بينما لا يحتوي main عليه.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التحكم في الإصدارات