جلب التحديثات بإستخدام 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 بتجمع الجلب مع الدمج أو إعادة الترتيب حسب الخيارات والإعدادات لذلك راجع السلوك قبل إستخدامها