هذه الأوامر الأربعة تنقل البيانات بين المستودع المحلي والمستودعات البعيدة، لكنها تقوم بأشياء مختلفة. فهم الفروقات — خاصة fetch مقابل pull — مهم للعمل مع المستودعات البعيدة بشكل صحيح.
clone — نسخ المستودع (مرة واحدة)
git clone <url>
# → creates a LOCAL copy of an entire remote repository (all history + branches)
# → sets up "origin" pointing to the remote; done ONCE to start working on a project
ينزل نسخة كاملة من مستودع بعيد لبدء العمل — يتم تنفيذه مرة واحدة لكل مشروع.
