أدلة عملية

سيناريوهات Git من الواقع

أدلة خطوة بخطوة لمواقف Git الشائعة التي ستواجهها في مشاريع حقيقية. يتضمن كل سيناريو رسومًا تفاعلية تساعدك على فهم ما يحدث.

15سيناريوهات
5-10دقائق لكل سيناريو
100%بصري
↩️تراجع
🌿تفرّع
🔀دمج
⚡حلّ
🎯مبتدئ

أول commit لك في Git

حوّل مجلد مشروع عاديًا إلى مستودع: init، ثم التجهيز، ثم commit، وواصل.

5 د
سهل
10 خطوات
ابدأ السيناريو
📥مبتدئ

نسخ مستودع (Clone)

انضم إلى مشروع قائم: انسخه من GitHub، واستكشفه، وانشر أول فرع لك.

5 د
سهل
8 خطوات
ابدأ السيناريو
↩️الاستعادة

التراجع عن آخر commit

amend وreset soft وreset hard والاستعادة عبر reflog وrevert — اختر طريقة التراجع المناسبة لكل موقف.

8 د
متوسط
13 خطوات
ابدأ السيناريو
🌿التعاون

سير العمل بفروع الميزات

الدورة اليومية للفريق: فرع، commit، push، مواكبة main، دمج، ثم تنظيف.

10 د
متوسط
14 خطوات
ابدأ السيناريو
⚔️التعاون

حل تعارض الدمج

فرعان يغيّران الأسطر نفسها. اقرأ علامات التعارض، وحلّه، ثم أنهِ الدمج.

7 د
متوسط
10 خطوات
ابدأ السيناريو
🚑المؤسسات

إصلاح عاجل لإصدار في الإنتاج

أصلح إصدارًا منشورًا على فرع الإصدار الخاص به، وضع عليه وسمًا، ثم انقل الإصلاح إلى main بـ cherry-pick -x.

10 د
صعب
12 خطوات
ابدأ السيناريو
🔄المؤسسات

عمل rebase لـ PR على أحدث main

تقدّم main وتعارض مع الـ pull request المفتوح لديك. نفّذ rebase، وحلّ التعارض، وحدّث الـ PR بـ --force-with-lease.

9 د
صعب
11 خطوات
ابدأ السيناريو
🧹المؤسسات

تاريخ نظيف قبل الدمج

اضمم commits «fix typo» وأعد صياغة الرسائل المبهمة بالـ rebase التفاعلي، ثم قدّم main بـ fast-forward.

8 د
صعب
10 خطوات
ابدأ السيناريو
💾الاستعادة

استعادة العمل المفقود

فرع حُذف بـ -D، أو reset تجاوز الحد — الـ reflog وORIG_HEAD يعيدان كل شيء.

7 د
متوسط
10 خطوات
ابدأ السيناريو
⏪المؤسسات

التراجع عن دمج سيئ

ميزة مدموجة عطّلت الإنتاج. تراجع عن الدمج بالكامل على main المشترك بـ git revert -m 1.

7 د
صعب
9 خطوات
ابدأ السيناريو
🔀التعاون

إصلاح عاجل في منتصف ميزة

ضع العمل غير المكتمل جانبًا بـ git stash، وانشر إصلاحًا عاجلًا على main، ثم أكمل من حيث توقفت تمامًا.

7 د
متوسط
12 خطوات
ابدأ السيناريو
🏷️المؤسسات

وسم الإصدارات ونشرها

علّم كل إصدار بوسم موصوف، وادفع الوسوم، وعُد إلى أي إصدار منشور.

6 د
متوسط
9 خطوات
ابدأ السيناريو
✂️المؤسسات

تقسيم commit للمراجعة

يطلب المراجع commits أصغر. تراجع عن الـ commit وجهّزه من جديد جزءًا بعد جزء بـ git add -p.

6 د
صعب
8 خطوات
ابدأ السيناريو
🗑️المؤسسات

تنظيف الفروع المدموجة

أزل الفروع المحذوفة على GitHub، واعرف الفروع المحلية المدموجة، واحذفها بأمان.

6 د
متوسط
11 خطوات
ابدأ السيناريو
⚙️المؤسسات

النسخ السطحية في CI

تنسخ CI بـ --depth 1 للسرعة. شاهد ما لا يستطيع التاريخ السطحي فعله، ثم عمّقه أو اجعله كاملًا.

5 د
متوسط
6 خطوات
ابدأ السيناريو