Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ورقة Git المرجعية

آخر تحديث

الإعداد والتهيئة

إعداد لمرة واحدة لتُنسب إيداعاتك بشكل صحيح.

الأمروظيفته
git config --global user.name "Ada"تعيين اسمك في الإيداعات
git config --global user.email you@x.comتعيين بريدك الإلكتروني في الإيداعات
git config --listعرض كل الإعدادات الحالية
git config --global init.defaultBranch mainتسمية الفرع الأول للمستودعات الجديدة main
git config --global core.editor "code --wait"تعيين محرّرك الافتراضي
git --versionطباعة إصدار Git المثبّت

الإنشاء والاستنساخ

بدء مستودع جديد أو نسخ مستودع موجود.

الأمروظيفته
git initإنشاء مستودع جديد في المجلد الحالي
git clone <url>نسخ مستودع بعيد محليًا
git clone <url> mydirالاستنساخ في مجلد مسمّى
git clone --depth 1 <url>استنساخ ضحل (الإيداع الأخير فقط)
git clone -b dev <url>الاستنساخ والتبديل إلى الفرع dev

التجهيز والإيداع

تسجيل التغييرات في سجل المشروع.

الأمروظيفته
git add file.txtتجهيز ملف واحد
git add .تجهيز كل التغييرات في المجلد الحالي
git add -pتجهيز أجزاء محدّدة بشكل تفاعلي
git commit -m "message"إيداع التغييرات المجهّزة
git commit -am "message"تجهيز الملفات المتتبَّعة وإيداعها
git commit --amendتعديل آخر إيداع
git rm file.txtإزالة ملف وتجهيز الحذف

التفريع

العمل على التغييرات بمعزل عن غيرها.

الأمروظيفته
git branchسرد الفروع المحلية
git branch featureإنشاء فرع جديد
git switch featureالتبديل إلى فرع موجود
git switch -c featureالإنشاء والتبديل في خطوة واحدة
git checkout featureالطريقة الأقدم لتبديل الفروع
git branch -d featureحذف فرع مدموج
git branch -m newnameإعادة تسمية الفرع الحالي

الدمج و rebase

دمج العمل من فرعين.

الأمروظيفته
git merge featureدمج feature في الفرع الحالي
git merge --no-ff featureإنشاء إيداع دمج دائمًا
git rebase mainإعادة تطبيق إيداعاتك فوق main
git rebase -i HEAD~3تعديل آخر 3 إيداعات بشكل تفاعلي
git rebase --continueالاستئناف بعد حل التعارضات
git rebase --abortإلغاء عملية rebase جارية
git cherry-pick <hash>تطبيق إيداع واحد على هذا الفرع

المستودعات البعيدة (push و pull و fetch)

مزامنة مستودعك المحلي مع مستودع بعيد مثل GitHub.

الأمروظيفته
git remote -vسرد المستودعات البعيدة المهيّأة
git remote add origin <url>ربط مستودع بعيد باسم origin
git fetchتنزيل التغييرات البعيدة دون دمجها
git pullجلب الفرع البعيد ودمجه
git pushرفع الإيداعات إلى المستودع البعيد
git push -u origin mainالرفع وتعيين الفرع الأساسي (upstream)
git push origin --delete featureحذف فرع بعيد

الفحص (status و log و diff)

معرفة ما تغيّر وما يجري.

الأمروظيفته
git statusعرض الملفات المجهّزة وغير المجهّزة وغير المتتبَّعة
git logعرض سجل الإيداعات
git log --oneline --graphسجل مضغوط مع رسم بياني للفروع
git diffالتغييرات غير المجهّزة مقابل الفهرس
git diff --stagedالتغييرات المجهّزة مقابل آخر إيداع
git show <hash>عرض تغييرات إيداع واحد
git blame file.txtعرض من غيّر كل سطر آخر مرة

التراجع عن التغييرات

التعافي من الأخطاء بأمان.

الأمروظيفته
git restore file.txtتجاهل التغييرات غير المجهّزة على ملف
git restore --staged file.txtإلغاء تجهيز ملف (مع الإبقاء على التغييرات)
git reset --soft HEAD~1التراجع عن آخر إيداع مع إبقاء التغييرات مجهّزة
git reset --hard HEAD~1التراجع عن آخر إيداع وتجاهل التغييرات
git revert <hash>إنشاء إيداع جديد يتراجع عن آخر
git stashتنحية التغييرات جانبًا لوقت لاحق
git stash popإعادة تطبيق أحدث تنحية

كل أمر Git قد تحتاجه، على صفحة واحدة. ورقة Git المرجعية هذه هي مرجع سريع للتحكم اليومي في الإصدارات - إعداد Git، والتجهيز والإيداع، والتفريع، والدمج و rebase، والمزامنة مع المستودعات البعيدة، والتراجع عن الأخطاء.

هذه أوامر Git قياسية تعمل بالطريقة نفسها على Linux و macOS و Windows. انسخ ما تحتاجه، أو جرّبها مباشرة في playground الخاص بالطرفية - صدفة (shell) حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.

الأسئلة الشائعة حول ورقة Git المرجعية

هل ورقة Git المرجعية هذه مجانية؟
نعم. ورقة Git المرجعية هذه مجانية تمامًا، دون الحاجة إلى التسجيل. أضِفها إلى المفضلة وارجع إليها متى احتجت إلى البحث عن أمر للتفريع أو الإيداع أو التراجع عن التغييرات.
ما الفرق بين merge و rebase؟
يدمج git merge فرعين عبر إنشاء إيداع دمج جديد يربط سجليهما معًا، مع الحفاظ على السجل الدقيق لكليهما. أمّا git rebase فيُعيد تطبيق إيداعاتك واحدًا تلو الآخر فوق فرع آخر، ما يُنتج سجلًا خطّيًا دون إيداع دمج. الدمج آمن وغير مدمّر؛ بينما يُنتج rebase سجلًا أنظف لكنه يُعيد كتابة الإيداعات، لذا تجنّب إجراء rebase على فروع سحبها آخرون بالفعل.
كيف أتراجع عن إيداع في Git؟
يعتمد ذلك على ما إذا كنت قد دفعته. بالنسبة لإيداع محلي، يتراجع git reset --soft HEAD~1 عن آخر إيداع مع إبقاء التغييرات مجهّزة، بينما يتجاهلها git reset --hard HEAD~1 بالكامل. أمّا بالنسبة لإيداع تمت مشاركته بالفعل، فاستخدم git revert <hash> لإنشاء إيداع جديد يعكسه دون إعادة كتابة السجل.
هل يمكنني التدرّب على أوامر Git عبر الإنترنت؟
نعم. افتح playground الخاص بالطرفية لتشغيل أوامر Git في صدفة (shell) حقيقية في متصفحك - دون الحاجة إلى تثبيت أي شيء. وعندما ترغب في تعلّم منظّم، تأخذك دورة Git التفاعلية المجانية من Coddy من إيداعك الأول إلى التفريع والدمج والمستودعات البعيدة خطوة بخطوة.
هل هذه الورقة المرجعية مناسبة للمبتدئين؟
نعم. إنها مرتّبة من الإعداد والإيداع (أساسيات الاستخدام اليومي) وصولًا إلى rebase والتراجع عن التغييرات، بحيث يمكنك استخدام الأقسام العلوية من اليوم الأول والتدرّج إلى تدفقات العمل المتقدمة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن