المشكلة بلا فروع:
mainالحل: الفروع!
main = مستقر دائماًfeature-login = تطوّر الاتصالfeature-api = زميل يطوّر الـ APIhotfix-bug = إصلاح عاجلكل واحد في ركنه، والدمج عندما يصبح جاهزاً!
mkdir demo-branches && cd demo-branches
git init
# نقطة الانطلاق
echo "print('App v1.0')" > app.py
git add . && git commit -m "Version initiale"
# إنشاء فرع جديد والانتقال إليه
git checkout -b feature-login
echo "print('Login system')" > login.py
git add . && git commit -m "Add login"
# العودة إلى main
git checkout main
echo "print('App v1.1')" > app.py
git add . && git commit -m "Update main"
# عرض كل الفروع
git branch --all
# دمج الميزة
git merge feature-loginالنتيجة: التطويران مدموجان!
الدمج:
git merge feature-branch # ينشئ إيداع دمجإعادة الأساس:
git rebase main # «ينقل» إيداعاتك بعد mainالتوصية: ابدأ بالدمج!
| الأمر | الإجراء |
|---|---|
git branch | سرد الفروع |
git checkout -b <nom> | إنشاء + الانتقال إلى الفرع |
git checkout <nom> | تغيير الفرع |
git merge <branche> | دمج فرع |
git branch -d <nom> | حذف فرع |
git push origin <nom> | دفع فرع |
سير عمل بسيط وفعّال:
ميزة جديدة:
git checkout main
git pull
git checkout -b feature-nouvelle-fonctionnaliteالتطوير:
# شفرة، شفرة، شفرة...
git add .
git commit -m "Feature terminée"الدمج:
git checkout main
git merge feature-nouvelle-fonctionnalite
git branch -d feature-nouvelle-fonctionnalite # تنظيفهذا كل شيء! الفروع = تنظيم ونظافة.