mrsaynothing.dev

> grep -r "git"▋

12 مقالات

2026-10-05

git merge مقابل rebase — القرار في عشر ثوانٍ

merge أم rebase، سؤال واحد يحسمها: هل غادر هذا الـ commit جهازك؟ جدول القرار، وحالة fast-forward، وإنقاذ reflog عندما يسوء الـ rebase.

2026-09-29

Jujutsu مقابل Git: زرّ التراجع الذي لم يملكه Git قط

قراءة jj-vcs/jj من سجلّه العام: 31,796 نجمة، إصدارات شهرية، تعارضات محفوظة في التاريخ — وسِجلّ عمليات يتراجع عن ما لا يتراجع عنه git.

2026-09-28

خطأ fatal: not a git repository: الإصلاح في 60 ثانية

أسباب خطأ fatal: not a git repository الأربعة الحقيقية مرتبة بالاحتمال — مع أمر واحد يخبرك بأي سبب أمامك قبل أن تلمس شيئًا.

2026-09-25

مولّد git undo: الأمر الدقيق لفوضك

أجب عن ثلاثة أسئلة — مرفوع أم لا، تحتفظ بالتغييرات أم تهملها، فرع مشترك أم لك وحدك — ويطبع لك مولّد git undo الأمر الصحيحة: reset أو revert أو إنقاذ reflog.

2026-09-24

وكيلي نشر مقالًا حظرت نشره. بقي منشورًا يومًا كاملًا.

ثلاث عمليات إرسال جماعية دفعت مقالًا محجوبًا إلى هذا الموقع في الإنتاج. لماذا سمحت الأنماط الشاملة بذلك، والفحصان اللذان كانا مفقودين.

2026-09-21

git stash: ملف واحد دون إثارة الباقي

احفظ ملفاً واحداً في stash بينما يبقى باقي عملك الجاري مكانه: git stash push -- <مسار>، وسير -p التفاعلي، وثلاث طرق لاسترجاع تغييراتك.

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