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

السكربت يمر بالخطوات التالية تلقائياً:

  1. يتحقق أن git وnode وnpm مثبتة.
  2. إذا لم يكن المجلد repo بعد، ينفّذ git init ويطلب منك username/repo واسم الـ branch.
  3. ينفّذ git add . لإضافة كل التغييرات.
  4. يطلب منك رسالة الـ commit.
  5. يرفع التغييرات بـ --force إلى الـ branch الحالي.
السكربت يستخدم --force push دائماً. هذا مناسب للمشاريع الشخصية، لكن تجنب استخدامه على repos مشتركة مع فريق لأنه يمكن أن يحذف commits لأشخاص آخرين.

لماذا fastpush؟