تشغيل أوامر خاصة (incognito) في Bash وZsh
يكفي أن تضعوا مسافة قبل الأمر كي لا يُحفظ في ~/.bash_history. مثال: qrencode -o out.png "Some secret text"
ترقية قاعدة بيانات Postgres باستخدام Homebrew
لترقية Postgres يمكنكم تشغيل
النسخ عبر Amazon AWS S3 CLI مع تعيين الصلاحيات
افتحوا الطرفية (أو ما يعادلها) والصقوا ما يلي:
تنظيف Docker بلا رحمة
إذا ظهر لكم خطأ No Space left في Docker، فإليكم الحل الجذري:
نسخ ملف احتياطيًا بالاسم نفسه مع لاحقة
ملاحظة: يمكنكم في الواقع استخدام !#:1 في أي أمر، لأنه يمثّل آخر وسيط مُرِّر إلى الأمر.
الأسماء المستعارة في Bash وسحرها
لديّ ملف منفصل في مجلد المستخدم باسم ~/.aliases، أخزّن فيه جميع الأسماء المستعارة (aliases) الخاصة بـ bash. أستخدم الأسماء المستعارة كثيرًا وأضيف أسماء جديدة باستمرار، لذا أنشأت دالة bash لإضافة أسماء مستعارة جديدة…
التحقق من توفر منتجات IKEA
إذا كنتم تنتظرون عودة منتج من IKEA إلى المخزون، فإليكم حلًا عمليًا لمتابعة التحديثات تلقائيًا. يشرح هذا الدليل كيفية استخدام سكربت shell للتحقق من توفر المنتج في مخزون IKEA وتلقي…
التحقق من وجود أمر باستخدام سكربت shell
التحقق من وجود أمر باستخدام سكربت shell
أنشئوا أوامر git خاصة بكم (الأسماء المستعارة)
هل رغبتم يومًا في اختصار أحد أوامر git؟ يمكنكم بالطبع استخدام الأسماء المستعارة في shell، لكن عليكم دائمًا إضافة سياق كي لا تنسوا ما يرمز إليه كل اسم مستعار، أما البديل فهو تعريف أوامركم الخاصة…
حذف الفروع المدمجة مسبقًا في Git
يمكنكم استثناء مزيد من الفروع من الحذف عبر egrep -v 'master|develop|foo|bar'
حذف فروع git المدمجة
أمر git عملي لحذف جميع الفروع المحلية التي سبق دمجها.
مقارنة ملف محلي بنسخته البعيدة في Git
يكفي تشغيل الأمر التالي لعرض الفروقات بين الملف المحلي ونسخته البعيدة
العثور على فرع انطلاقًا من commit
c198bb715 Make default expired description logic pretty `
دفع commit سابق قسرًا إلى المستودع
إذا دفعتم بعض الكود وأردتم دفع commit سابق قسرًا، فيمكنكم ذلك باستخدام git push origin +commit_sha^:branch_name
الحصول على اسم فرع git الحالي
الحصول على اسم فرع git الحالي
تصفّح سجل Git لملف معيّن (واجهة رسومية)
تصفّح سجل Git لملف معيّن (واجهة رسومية)
إيقاف خادم Rails العالق
أردت إيقاف rails الذي يعمل على منفذ محدد. (يشغّل حاسوبي المحمول عدة خوادم rails.)
إنهاء جلسة SSH لا تستجيب
قد تتوقف جلسة SSH عن الاستجابة أحيانًا، ويحدث هذا كثيرًا عندما أضع حاسوبي المحمول في وضع السكون. وبدلًا من إغلاق علامة التبويب، يمكنكم استخدام أحرف الهروب في SSH (SSH Escape Characters) لإنهاء الجلسة
عرض بنية المجلد مع استثناء مجلد أو أكثر
هل أردتم يومًا عرض بنية المجلد الحالي مع استثناء مجلد أو اثنين؟
إنشاء طلب سحب (PR) من سطر الأوامر باستخدام hub
ثبّتوا hub أولًا باستخدام brew: brew install hub ثم استخدموا أمرًا بسيطًا كما في المثال أدناه: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements
إزالة commit غير مرغوب فيه من فرعكم
إزالة commit غير مرغوب فيه من فرعكم
استعادة ملف محذوف في Git
استعادة ملف محذوف في Git
تشغيل الأمر نفسه على مُدخل أو مُدخلات مختلفة
إليكم طريقة لتشغيل الأمر نفسه مرارًا على مُدخل واحد أو عدة مُدخلات مختلفة.
عرض الملفات المحذوفة في الـ commits السابقة [git]
عرض الملفات المحذوفة في الـ commits السابقة [git]
إرسال الرسائل إلى Slack باستخدام cURL
يتيح لكم Slack إرسال الرسائل عبر خدمة Webhooks
استنساخ سطحي لمستودع قديم
إذا لم تكونوا بحاجة إلى سجل git الكامل للمستودع الذي ستعملون عليه، يمكنكم تحديد عمق الاستنساخ (clone depth) فلا تجلبون سوى آخر x من الـ commits.
استخدام `host` للحصول على مزيد من المعلومات عن النطاقات
ربما تستخدمون dig لمعرفة سجلات A وCNAME وMX وغيرها لنطاق ما من خوادم DNS. لكن إذا أردتم نظرة عامة سريعة فقط، فاستخدموا host:
استخدام ميزة الأسماء المستعارة (aliases) في Git
يتيح لكم Git إنشاء أسماء مستعارة داخليًا عبر ملف الإعدادات. ويُفترض أن يكون ملف الإعدادات العام في ~/.gitconfig
متابعة حالة CI على Github
عندما تكون أداة hub من Github مثبّتة لديكم، يمكنكم معرفة حالة CI للـ branch الحالي على النحو التالي:
دالة Zsh لعرض شجرة الملفات
عند التنقل بين المجلدات في سطر الأوامر، يفيد غالبًا رؤية بنية المجلدات والمجلدات الفرعية بتنسيق "شجرة". ورغم وجود أدوات كثيرة لذلك، مثل…