Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git Checkout

آخر تحديث

git checkout هو الأمر الكلاسيكي للتنقل داخل مستودعك - تبديل الفروع، إنشاء فرع باستخدام -b، سحب كوميت معيّن، أو استعادة ملف. إنه يقوم بالكثير، ولهذا السبب قسّمت إصدارات Git الأحدث مهامه إلى git switch (للفروع) وgit restore (للملفات). ولا يزال كلا الأسلوبين يعمل.

جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية داخل متصفحك، دون الحاجة إلى تثبيت أي شيء.

git checkout ينقل HEAD من فرع إلى آخر ويحدّث شجرة العمل لتطابقه.

الصيغة

CommandWhat it does
git checkout mainالتبديل إلى فرع موجود
git checkout -b featureإنشاء فرع جديد والتبديل إليه
git checkout <hash>سحب كوميت معيّن (HEAD منفصل)
git checkout -- file.txtتجاهل التغييرات على ملف (استعادته)
git checkout main -- file.txtاستعادة ملف واحد من فرع آخر

checkout vs switch vs restore

TaskOld (checkout)Modern
تبديل الفرعgit checkout maingit switch main
إنشاء + تبديلgit checkout -b xgit switch -c x
تجاهل تغييرات الملفgit checkout -- fgit restore f

الأسئلة الشائعة حول git checkout

ماذا يفعل git checkout؟
ينقلك داخل المستودع. في أغلب الأحيان يبدّل الفروع (git checkout main)، لكنه يستطيع أيضًا إنشاء فرع (-b)، أو سحب كوميت معيّن، أو استعادة ملف إلى نسخة سابقة. ولأنه يؤدي عدة مهام مختلفة، أدخل Git الحديث الأمرين git switch وgit restore لتقسيمها.
ما الفرق بين git checkout و git switch؟
git switch أمر أحدث ومركّز يقوم فقط بتبديل الفروع (وإنشائها باستخدام -c) - أوضح وأصعب في إساءة الاستخدام. أما git checkout فيقوم بذلك إضافة إلى استعادة الملفات وسحب الكوميتات. بالنسبة للعمل مع الفروع، يتكافأ git switch main وgit checkout main؛ استخدم ما يفضّله فريقك.
كيف أسحب كوميتًا معيّنًا؟
شغّل git checkout <hash>. هذا يضعك في حالة "HEAD منفصل" - أنت تعرض ذلك الكوميت لكنك لست على أي فرع. للاحتفاظ بالعمل من هناك، أنشئ فرعًا: git switch -c newbranch. للعودة، اسحب فرعًا مرة أخرى باستخدام git switch main.
كيف أتجاهل التغييرات على ملف باستخدام checkout؟
شغّل git checkout -- file.txt للتخلص من التغييرات غير المثبَّتة على ذلك الملف واستعادة آخر نسخة مثبَّتة. في Git الحديث، المكافئ الأوضح هو git restore file.txt. كلاهما يتجاهل تعديلاتك، لذا تأكد من أنك لست بحاجة إليها.
هل يمكنني التدرب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل git checkout في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي كورس Git التفاعلي المجاني من Coddy إنشاء الفروع والتبديل بينها خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن