Theme
Primary Color

جلب التحديثات بإستخدام git fetch

ال git fetch بتنزل تحديثات المصدر وبتحدث مراجع التتبع من غير دمجها في فرعك تلقائيا

الأوامر بإستخدام Git Bash أو Bash ونفذ خطوات كل درس بالترتيب داخل مجلد تدريب جديد بعيدا عن مشاريعك

تجهيز مجلد التدريب

mkdir git-practice
cd git-practice
git init -q -b main
git config user.name "Git Learner"
git config user.email "[email protected]"
git config core.autocrlf false
printf 'First Line\n' > notes.txt
git add notes.txt
git commit -q -m "Add Notes"

جلب تعديل جديد من المصدر

نجهز نسخة ثم نضيف تعديل في المصدر ونطلب تحديث مراجع النسخة

cd ..
git clone -q git-practice git-copy
cd git-practice
printf "Remote Change\n" >> notes.txt
git add notes.txt
git commit -q -m "Update Source"
cd ../git-copy
git fetch -q origin
git log -1 --format=%s origin/main
cat notes.txt

النتيجة

Update Source
First Line

دمج التحديث بعد المراجعة

نقدم الفرع المحلي للمرجع المحدث لو الدمج Fast Forward متاح

git merge -q --ff-only origin/main
cat notes.txt

النتيجة

First Line
Remote Change
ملحوظة

ال git pull بتجمع الجلب مع الدمج أو إعادة الترتيب حسب الخيارات والإعدادات لذلك راجع السلوك قبل إستخدامها

git شرح