ورقة مرجعية لأوامر Git
يحتوي Git على حوالي 150 أمرًا فرعيًا، ويبدو عدد منها متشابهًا إلى حد خطير، مثل reset مقابل restore، وcheckout مقابل switch، وrm مقابل restore --staged. يجمع هذا المرجع الموجز الأوامر التي تكتبها فعليًا حسب الموقف: سير العمل اليومي، التفرّع، إلغاء الأخطاء، وحفظ العمل مؤقتًا (stash). اختر المجموعة وانسخ الكتلة.
كيفية استخدام ورقة المساعدة
-
1
اختر موضوعًا
اليومي، التفرع، إلغاء أو تخزين، كل منها يرتبط بنمط ذهني مختلف.
-
2
تصفّح الكتلة
كل سطر أمر كامل قابل للتنفيذ؛ ولا توجد عناصر نائبة داخل أقواس زاوية ما لم تُحدَّد صراحةً.
-
3
انسخ الأمر الذي تحتاجه
الصقه في الطرفية (terminal) الخاصة بك، عدّل اسم الفرع أو معرّف الالتزام (SHA)، ثم شغّله.
لماذا ما زالت الأوامر تُربك حتى المستخدمين المتمرسين
نمت واجهة Git النصية بالتراكم. حُمِّل الأمر checkout بأكثر من معنى: “تبديل الفرع” و“استعادة الملف“؛ بينما يقع الأمر reset بين “إلغاء العمل” و“تحريك مؤشر الفرع“. منذ إصدار Git 2.23، أصبحت هناك أوامر أوضح:
| قديم | جديد (أوضح) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
سلّم الإلغاء الآمن
- استعادة ملف واحد:
git restore path/to/file(غير مُجهَّز) أوgit restore --staged path/to/file(مُجهَّز لكن غير مُلتزَم به). - إلغاء آخر التزام مع الاحتفاظ بالتغييرات:
git reset --soft HEAD~1. - إلغاء آخر التزام مع التخلص من التغييرات:
git reset --hard HEAD~1(عملية تدميرية؛ تأكد من عدم وجود عمل غير مُلتزَم به). - التراجع عن التزام مشترك:
git revert <sha>، يُنشئ التزامًا جديدًا يُلغي القديم؛ وهو آمن على السجل المُرسَل.
آداب الـ stash
- خزّن دائمًا مع رسالة:
git stash push -m "wip: ربط الـ API". - اعرض المخازن عبر
git stash listقبل استرجاعها، فالمخازن المجهولة تتراكم بسرعة. - يُطبّق
git stash popثم يحذف؛ ويُطبّقgit stash applyمع الاحتفاظ.
الاسترداد
هل فقدت التزامًا بعد إعادة تعيين قوية؟ من المرجّح أنه ما زال موجودًا في سجل الإحالة (reflog). شغّل git reflog لعرض كل تحركات HEAD خلال الـ90 يومًا الماضية، ثم استخدم git reset --hard <sha> للعودة إلى حالة جيدة.
الأسئلة الشائعة
منذ إصدار Git 2.23 (أغسطس 2019)، قسّم المشروع الأمر checkout المُحمَّل بأكثر من معنى إلى أمرين: switch لتغيير الفروع، وrestore لإصلاح الملفات. ولا يزال كلا الأمرين موجودين للتوافق مع الإصدارات السابقة، لكنهما أسهل في القراءة عند مراجعة سجل الأوامر.
يقوم reset بنقل مؤشر الفرع (وقد يشمل أيضًا شجرة العمل عند الحاجة). أما revert فيقوم بإنشاء عملية تثبيت جديدة تُلغِي عملية تثبيت سابقة، وهي عملية آمنة على فرع مشترك. وفي المقابل، تقوم checkout وrestore بتغيير الملفات الموجودة في شجرة العمل دون إعادة كتابة سجل التغييرات.
استخدم git revert <sha> لإضافة عملية التأكيد التعويضية ثم نشرها. تجنّب استخدام git reset --hard + git push --force على الفروع المشتركة ما لم يتفق الفريق صراحةً على ذلك.
الأوامر نص ثابت يُعرض في الصفحة. الموضوع الذي تختاره يُرسل إلى الخادم لعرض الأوامر المطابقة فقط، ويُحمَل في رابط الصفحة عند التنقل بين الخطوتين. لا يتم تخزينه أو تسجيله.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
منسق HTML
نسّق HTML محلياً في المتصفح بمسافة بادئة من مسافتين أو أربع مسافات. لا يُرفع HTML ولا يُتحقق منه.
الأداة متاحة بلغات أخرى
- Gitコマンドチートシート [JA]
- Hoja de trucos de comandos de Git [ES]
- Feuille de triche des commandes Git [FR]
- Folha de Dicas de Comandos Git [PT]
- Bảng tra nhanh lệnh Git [VI]
- Git-kommandon fusklapp [SV]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Git 명령어 치트시트 [KO]
- Git-Befehlsübersicht [DE]
- Lembar Contekan Perintah Git [ID]
- Git-commando's spiekbriefje [NL]
- Ściąga z poleceń Git [PL]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]