Git Checkout
آخر تحديث
git checkout هو الأمر الكلاسيكي للتنقل داخل مستودعك - تبديل الفروع، إنشاء فرع باستخدام -b، سحب كوميت معيّن، أو استعادة ملف. إنه يقوم بالكثير، ولهذا السبب قسّمت إصدارات Git الأحدث مهامه إلى git switch (للفروع) وgit restore (للملفات). ولا يزال كلا الأسلوبين يعمل.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية داخل متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصيغة
| Command | What 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
| Task | Old (checkout) | Modern |
|---|---|---|
| تبديل الفرع | git checkout main | git switch main |
| إنشاء + تبديل | git checkout -b x | git switch -c x |
| تجاهل تغييرات الملف | git checkout -- f | git 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 إنشاء الفروع والتبديل بينها خطوة بخطوة.