إجراء 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"تعتبر الفروع خطوطاً زمنية مستقلة حتى تقوم بجمعها معاً مرة أخرى.
التحدي
سهليحتوي المستودع (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 عليه.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main