Skip to content

اختصارات Git

بسّط سير عمل التحكم في الإصدارات بمختصرات قوية.

نظرة عامة

تُنشئ اختصارات Git مختصرات لأوامر Git المستخدمة بشكل متكرر. جزء من إعدادات Dotfiles، يتم تحميل هذه الاختصارات تلقائيًا من خلال Chezmoi.

المرجع

الأساسية

الاختصارالأمرالوصف
ggitاختصار git
gstgit statusعرض حالة شجرة العمل
gstsgit status --shortحالة بتنسيق قصير

منطقة العمل

الاختصارالأمرالوصف
gagit addإضافة ملفات للتجهيز
gaagit add --allتجهيز جميع التغييرات
gadgit add .تجهيز كل شيء في المجلد الحالي
gclgit cloneاستنساخ مستودع
gcogit checkoutتبديل الفروع أو استعادة ملفات شجرة العمل
gcbgit checkout -bإنشاء والتبديل إلى فرع جديد

الالتزامات

الاختصارالأمرالوصف
gcgit commit -aالتزام جميع التغييرات المتعقبة
gcagit commit --amendتعديل الالتزام الأخير
gcmgit commit --messageالتزام برسالة مضمنة
gcallgit add -A && git commit -avتجهيز كل شيء والتزام بتفصيل

الفرق والسجل

الاختصارالأمرالوصف
gdgit diffعرض التغييرات غير المجهزة
gdstagedgit diff --stagedعرض التغييرات المجهزة
glgit log --since="last month" --onelineسجل سطر واحد للشهر الماضي
glggit log --graph --all --oneline --decorateسجل رسومي لجميع الفروع

الفروع

الاختصارالأمرالوصف
gbgit branchسرد الفروع المحلية
gbdgit branch -dحذف فرع مدمج
gbrgit branch -rسرد الفروع البعيدة
gswbgit switchتبديل الفروع (حديث)

الخوادم البعيدة والدفع/السحب

الاختصارالأمرالوصف
gfgit fetchجلب من الخادم البعيد
gpgit pullسحب من الخادم البعيد
gphgit pushدفع إلى الخادم البعيد
gpogit push originدفع إلى origin
gpbgit push --set-upstream origin $(git branch --show-current)دفع وتعيين upstream للفرع الحالي
grgit remoteإدارة الخوادم البعيدة
grvgit remote -vعرض روابط الخوادم البعيدة

التراجع وإعادة التعيين

الاختصارالأمرالوصف
grevgit revertالتراجع عن التزام
grbgit rebaseإعادة تأسيس الفرع الحالي
greshgit reset --hard HEAD~1إعادة تعيين صارمة للالتزام السابق
gressgit reset --soft HEAD~1إعادة تعيين ناعمة (الاحتفاظ بالتغييرات مجهزة)

التوقيع والأمان

الاختصارالأمرالوصف
enable-signing(معالج تفاعلي)إعداد توقيع الالتزامات بـ GPG أو SSH
verify-signaturesgit log --show-signature -n 10التحقق من توقيعات آخر 10 التزامات
check-signinggit config --list | grep "gpg|signing"فحص إعدادات التوقيع الحالية