> grep -r "GitHub"▋
7 مقالات
2026-10-05
git merge مقابل rebase — القرار في عشر ثوانٍ
merge أم rebase، سؤال واحد يحسمها: هل غادر هذا الـ commit جهازك؟ جدول القرار، وحالة fast-forward، وإنقاذ reflog عندما يسوء الـ rebase.
2026-09-17
Gitignore لا يعمل؟ هذا هو الإصلاح الحقيقي
Gitignore لا يعمل؟ الملفات المتتبعة تتجاهل .gitignore. أزل التتبع بـ git rm --cached، وتحقق بـ git check-ignore، وأوقف حلقة الالتزام العرضي.
2026-09-15
git revert مقابل git reset: أيهما ينقذ تاريخك؟
شرح git revert مقابل reset: أي أمر يتراجع عن commits بأمان، ومتى يمحو reset --hard العمل، وكيف يعيد كل منهما كتابة التاريخ المشترك على GitHub.
2026-09-12
Git cherry-pick: عدة commits وفروع وتعارضات
شرح git cherry-pick: انسخ commit من فرع آخر، اختر عدة commits أو نطاقًا، أصلح التعارضات، واعرف متى يكون merge أو rebase أنسب.
2026-09-09
حذف الملفات غير المتتبعة في Git: دليل git clean الآمن
احذف الملفات غير المتتبعة بأمان عبر git clean: جرّب جافًا أولًا، -fd للمجلدات، -x للملفات المتجاهلة — ولماذا لا يحذف git clean شيئًا أصلًا.
2026-09-06
مزامنة fork مع upstream في Git: 3 طرق آمنة
مزامنة fork مع upstream بثلاث طرق: سحب بأمرين، rebase لتاريخ نظيف، زر مزامنة GitHub — مع إصلاحات عندما يرفض fork المزامنة.
2026-09-03
التراجع عن آخر commit في Git مع الاحتفاظ بالتغييرات
التراجع الآمن عن آخر commit في Git: احفظ التغييرات بـ reset --soft، أو أزلها من التجهيز بـ --mixed، أو صحّح commit مرفوعًا بـ revert — الأمر الدقيق لكل حالة.