mrsaynothing.dev

> 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 — الأمر الدقيق لكل حالة.