push و fetch و pull
رفع وجلب وتنزيل التحديثات، مع push -u و ahead/behind.
تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.
push -u
git push -u origin mainيرفع الفرع لأول مرة ويجعل origin/main هو الفرع المتابع. بعدها تستطيع استخدام git push غالبًا دون كتابة origin main.git push
git pushيرفع commits المحلية إلى GitHub.git fetch
git fetchيجلب تحديثات remote دون تعديل ملفاتك الحالية.git pull
git pullيجلب التحديثات ثم يدمجها في الفرع الحالي.ahead/behind
ahead يعني عندك commits محلية لم ترفع. behind يعني GitHub عنده commits ليست عندك. هذه المؤشرات تظهر في المحاكي لتفهم حالة المزامنة.
الخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.