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

Git Pull

آخر تحديث

يقوم git pull بتحديث فرعك الحالي بأحدث الـ commits من مستودعه البعيد. في الخلفية ينفّذ git fetch لتنزيل التغييرات، ثم git merge لدمجها، لذا فإن git pull = git fetch + git merge. أضف --rebase لإعادة تطبيق commits المحلية فوقها بدلاً من إنشاء commit دمج.

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

git pull ينزّل commits الجديدة من المستودع البعيد ويدمجها في فرعك الحالي - fetch + merge في خطوة واحدة.

الصياغة

CommandWhat it does
git pullيجلب ويدمج المستودع البعيد للفرع الحالي
git pull origin mainيسحب فرعاً محدداً من مستودع بعيد
git pull --rebaseيجلب، ثم يعيد ترتيب commits الخاصة بك فوقها
git pull --ff-onlyيسحب فقط إذا أمكن التقديم السريع fast-forward (بلا دمج)
git pull --no-rebaseيفرض الدمج حتى لو كان rebase هو الوضع الافتراضي

الحالات الشائعة

GoalCommand
الحصول على آخر التحديثات على فرعكgit pull
الحفاظ على السجل خطياًgit pull --rebase
إلغاء عملية سحب واجهت تعارضاتgit merge --abort
التخلّص من commits المحلية ومطابقة المستودع البعيدgit fetch ثم git reset --hard origin/main

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

ما الذي يفعله git pull فعلياً؟
يقوم بتنزيل أحدث الـ commits من المستودع البعيد لفرعك الحالي ودمجها في فرعك المحلي. وهو اختصار لأمرين: git fetch (التنزيل) يتبعه git merge (الدمج). إذا أعددته، تتحوّل خطوة الدمج إلى rebase بدلاً من ذلك.
ما الفرق بين git pull و git fetch؟
git fetch ينزّل التغييرات البعيدة فقط ويحدّث فروع التتبع البعيدة، ولا يمسّ فرع عملك. أما git pull فينفّذ ذلك الجلب ثم يدمج التغييرات في فرعك الحالي. استخدم fetch لمراجعة التغييرات الواردة أولاً؛ واستخدم pull لجلبها ودمجها في خطوة واحدة.
ما هو git pull --rebase ومتى ينبغي استخدامه؟
git pull --rebase يجلب الـ commits البعيدة ثم يعيد تطبيق commits المحلية فوقها، بدلاً من إنشاء commit دمج. وهو يحافظ على السجل خطياً، وهو ما تفضّله فرق كثيرة. استخدمه عندما تكون لديك commits محلية لم تُدفع بعد وتريد تجنّب commit دمج في كل مرة تسحب فيها.
كيف أُصلح التعارضات بعد git pull؟
قد يسبّب السحب تعارضات دمج عندما تتداخل التغييرات المحلية والبعيدة. افتح الملفات المتعارضة، وحُلّ الأقسام المُعلّمة، ثم نفّذ عليها git add و git commit (للدمج) أو git rebase --continue (للسحب مع rebase). وإذا فضّلت التراجع، فنفّذ git merge --abort أو git rebase --abort.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتنفيذ git pull في صدفة حقيقية داخل متصفحك، دون تثبيت أي شيء. كما تغطّي دورة Git التفاعلية المجانية من Coddy العمل مع المستودعات البعيدة خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن