استكشف أوامر Git
كل أمر درس متحرّك، وكل خيار عرض قصير — أو شرح حين لا يمكن عرضه بأمانة.
72 أوامر · 275 خيارات
✦ الإعداد وإنشاء المشاريع
git init
تحويل مجلد إلى مستودع Git
إنشاء مستودع Git فارغ
git clone
تنزيل مشروع من GitHub
نسخ مستودع إلى مجلد جديد
git config
قراءة إعدادات Git وتغييرها
قراءة إعدادات Git وتعديلها
git version
أي Git مثبّت
عرض إصدار Git المثبّت
git help
العثور على الأمر المناسب
عرض المساعدة لـ Git وأوامره
git bugreport
جمع معلومات لتقرير خطأ في Git
git diagnose
جمع تشخيصات المستودع في ملف zip
◐ اللقطات الأساسية
git add
شائعتجهيز التغييرات للـ commit التالي
إضافة محتوى الملفات إلى الفهرس (منطقة التجهيز)
git commit
شائعحفظ لقطة لما هو مجهّز
تسجيل التغييرات في المستودع
git reset
التراجع عن commits بإرجاع الفرع إلى الخلف
إعادة ضبط HEAD الحالي إلى الحالة المحددة
git status
رؤية ما تغيّر وما هو مجهَّز
عرض حالة ملفات العمل ومنطقة التجهيز
git diff
رؤية الأسطر التي غيّرتها بالضبط
عرض التغييرات بين ملفاتك ومنطقة التجهيز والـ commits
git restore
التراجع عن تغييرات ملف
استعادة الملفات في مجلد العمل أو منطقة التجهيز
git rm
حذف ملف وتجهيز الحذف
إزالة الملفات من مجلد العمل ومنطقة التجهيز
git mv
إعادة تسمية ملف أو نقله
نقل ملف أو إعادة تسميته
git clean
حذف الملفات غير المتتبَّعة
إزالة الملفات غير المتتبَّعة من مجلد العمل
git revert
التراجع عن commit بأمان بـ commit جديد
التراجع عن commit بإنشاء commit جديد
⑂ التفرّع والدمج
git branch
إنشاء الفروع وعرضها
عرض الفروع أو إنشاؤها أو حذفها
git merge
دمج فرع آخر في فرعك
ضمّ تاريخين تطويريين أو أكثر معًا
git checkout
شائعالانتقال إلى فرع آخر
تبديل الفروع أو استعادة ملفات شجرة العمل
git rebase
متقدمإعادة تطبيق commits الخاصة بك على قاعدة أحدث
إعادة تطبيق commits فوق أساس آخر
git stash
وضع العمل غير المكتمل جانبًا للانتقال إلى مهمة أخرى
تخبئة تغييرات مجلد عمل معدَّل جانبًا
git cherry-pick
متقدمنسخ commit واحد إلى فرعك
تطبيق تغييرات commits محددة على الفرع الحالي
git switch
التنقّل بين الفروع
التبديل بين الفروع
git tag
تسمية commit، مثل إصدار
إنشاء الوسوم وسردها وحذفها
☁ المشاركة والتحديث
git push
شائعرفع commits الخاصة بك إلى origin
تحديث المراجع البعيدة مع الكائنات المرتبطة بها
git pull
شائعجلب commits زملائك
الجلب من مستودع آخر أو فرع محلي والدمج معه
git fetch
تنزيل commits جديدة دون دمج
تنزيل الكائنات والمراجع من مستودع آخر
git remote
رؤية الخوادم التي تتزامن معها وإضافتها
إدارة المستودعات البعيدة التي تتزامن معها
◎ الفحص والمقارنة
git log
شائعقراءة تاريخ الـ commits
عرض سجلات الـ commits
git show
النظر داخل commit واحد
عرض commit أو وسم أو ملف في نسخة معيّنة
git reflog
العثور على commits مفقودة
عرض الأماكن التي مرّ بها HEAD والفروع
git describe
تسمية commit نسبةً إلى أقرب وسم
إعطاء commit اسمًا مقروءًا مبنيًا على أقرب وسم
git shortlog
تلخيص الـ commits حسب المؤلف
تلخيص السجل حسب المؤلف
git show-branch
مقارنة الفروع جنبًا إلى جنب
عرض الفروع والـ commits التي يحتويها كل منها
git whatchanged
السجل مع الملفات التي غيّرها كل commit
عرض السجلات مع الملفات التي غيّرها كل commit (قديم)
git notes
إرفاق ملاحظة بـ commit دون تغييره
إرفاق ملاحظات بالـ commits دون تغييرها
git verify-commit
التحقق من توقيع GPG للـ commits
git verify-tag
التحقق من توقيع GPG للوسوم
⌕ تتبّع الأخطاء
git blame
من غيّر كل سطر ومتى
عرض من غيّر آخر مرة كل سطر في ملف
git annotate
blame بالصيغة القديمة المفصولة بعلامات جدولة
تعليق أسطر ملف بمعلومات الـ commit (صيغة blame القديمة)
git grep
البحث عن نص في الملفات المتتبَّعة
البحث عن نص في الملفات المتتبَّعة
git bisect
العثور على الـ commit الذي أدخل خطأً
العثور على الـ commit الذي أدخل خطأً بالبحث الثنائي
✎ الـ patches وإعادة الكتابة
git format-patch
تحويل الـ commits إلى ملفات patch
تحويل الـ commits إلى ملفات patch جاهزة للبريد
git am
تطبيق ملفات patch كـ commits
تطبيق patches من ملفات البريد كـ commits
git range-diff
مقارنة نسختين من فرع
مقارنة نسختين من سلسلة commits
git merge-tree
اختبار دمج دون لمس أي شيء
حساب دمج دون لمس مجلد العمل
git rerere
إعادة استخدام حلّ تعارض مسجَّل
إعادة استخدام حلول التعارض المسجّلة
git filter-branch
إعادة كتابة السجل بمرشِّحات (متقادم — استخدم git filter-repo)
git replace
استبدال كائن بآخر دون إعادة كتابة السجل
git history
إعادة كتابة الـ commits بأوامر فرعية بسيطة (تجريبي)
▦ مساحات العمل والمشاريع الكبيرة
git worktree
العمل على فرعين في آن واحد
استخراج عدة فروع في آن واحد في مجلدات منفصلة
git sparse-checkout
استخراج بعض المجلدات فقط
استخراج بعض مجلدات مستودع كبير فقط
git submodule
تضمين مستودعات أخرى داخل مستودعك
git backfill
تنزيل محتويات الملفات الناقصة في استنساخ جزئي
⚙ الإدارة
git archive
تصدير إصدار كملف zip أو tar
تصدير ملفات commit كأرشيف zip أو tar
git bundle
نقل مستودع كملف واحد
حزم الـ commits والفروع في ملف واحد
git fsck
فحص المستودع والعثور على commits مفقودة
التحقق من المستودع والعثور على كائنات غير قابلة للوصول
git fast-export
تفريغ السجل كتدفق نصي
تصدير السجل كتدفق نصي بصيغة fast-import
git fast-import
بناء مستودع من تدفق fast-import
git gc
تنظيف المستودع وتحسينه
git maintenance
تشغيل صيانة المستودع أو جدولتها في الخلفية
git repack
حزم الكائنات المتفرّقة في ملفات حزم
git pack-refs
حزم المراجع في ملف واحد
git prune
حذف الكائنات غير القابلة للوصول
git count-objects
عدّ الكائنات وعرض مساحة القرص التي تستخدمها
git refs
وصول منخفض المستوى إلى تخزين المراجع
git instaweb
تصفّح المستودع في متصفح الويب