fastpush
سكربت Bash واحد وبسيط يختصر add وcommit وpush بدون تكرار.
المشكلة
كل مرة تريد رفع تغييرات إلى GitHub تكتب نفس الثلاثة أوامر: git add . ثم git commit -m "..." ثم git push.
مع الوقت هذا مرهق ومضيعة للتركيز. fastpush يدمجها في خطوة واحدة، ويتعامل أيضاً مع الـ repos الجديدة التي لم تُربط بعد بـ GitHub.
التثبيت
حمّل السكربت وأعطه صلاحية التنفيذ، ثم انقله لمكان في الـ PATH:
bash
curl -o fastpush.sh https://raw.githubusercontent.com/0xdya/fastpush/main/fastpush.sh
chmod +x fastpush.sh
sudo mv fastpush.sh /your-path/
بعد هذا يصبح fastpush أمراً متاحاً من أي مجلد في الجهاز.
السكربت يتطلب وجود
git وnode وnpm مثبتين مسبقاً، وإلا سيوقفك ويطلب منك تثبيت ما ينقصك.
الاستخدام
شغّل السكربت من داخل مجلد مشروعك:
bash
./fastpush.sh
السكربت يمر بالخطوات التالية تلقائياً:
- يتحقق أن
gitوnodeوnpmمثبتة. - إذا لم يكن المجلد repo بعد، ينفّذ
git initويطلب منكusername/repoواسم الـ branch. - ينفّذ
git add .لإضافة كل التغييرات. - يطلب منك رسالة الـ commit.
- يرفع التغييرات بـ
--forceإلى الـ branch الحالي.
السكربت يستخدم
--force push دائماً. هذا مناسب للمشاريع الشخصية، لكن تجنب استخدامه على repos مشتركة مع فريق لأنه يمكن أن يحذف commits لأشخاص آخرين.
لماذا fastpush؟
- سرعة: أمر واحد بدل ثلاثة — يوفّر الوقت والتشتت.
- يتعامل مع repos جديدة: لا حاجة لتهيئة الـ remote يدوياً، السكربت يفعلها إن لم تكن موجودة.
- لا تبعيات: Bash خالص، يعمل على أي Linux أو macOS.
- مفتوح المصدر: الكود قصير ومقروء، يمكنك تعديله كيفما تشاء.