Git Init
آخر تحديث
git init يحوّل المجلد الحالي إلى مستودع Git عن طريق إنشاء الدليل المخفي .git الذي يخزّن كل السجل. إنه الأمر الأول الذي تشغّله عند بدء التحكم في الإصدارات لمشروع جديد. بعد التهيئة، تضيف الملفات، وتنفّذ أول commit، وتربط المستودع اختياريًا بمستودع بعيد.
جرّب هذه الأوامر في ساحة الطرفية (terminal playground) - صدفة حقيقية في متصفحك، لا شيء لتثبيته.
الصياغة
| Command | What it does |
|---|---|
git init | تهيئة مستودع في المجلد الحالي |
git init myproject | إنشاء مجلد وتهيئته |
git init -b main | التهيئة مع main كأول فرع |
git init --bare | إنشاء مستودع bare (للاستضافة، بدون شجرة عمل) |
بدء مشروع من الصفر
التهيئة، وأول commit، والربط بمستودع بعيد.
| Step | Command | Result |
|---|---|---|
| 1 | git init -b main | مستودع جديد بفرع main |
| 2 | git add . | تجهيز كل الملفات |
| 3 | git commit -m "Initial commit" | أول commit |
| 4 | git remote add origin <url> | الربط بمستودع بعيد مثل GitHub |
الأسئلة الشائعة حول git init
ماذا يفعل git init؟
ينشئ مستودع Git جديدًا وفارغًا في الدليل الحالي عن طريق إضافة مجلد مخفي
.git حيث يخزّن Git كل عمليات الـ commit والفروع والإعدادات. من تلك اللحظة فصاعدًا، يتتبع Git محتويات المجلد. لم يتم عمل commit لأي شيء بعد - لا يزال عليك تجهيز الملفات وتنفيذ أول commit.كيف أضبط الفرع الافتراضي على main؟
شغّل
git init -b main للتهيئة مع main كأول فرع. لجعله الافتراضي لكل المستودعات الجديدة، اضبطه عالميًا مرة واحدة: git config --global init.defaultBranch main. تستخدم إصدارات Git الأقدم master كأول فرع افتراضيًا.كيف أربط مستودعًا جديدًا بـ GitHub؟
بعد
git init وأول commit، شغّل git remote add origin <url> مع عنوان URL الخاص بمستودعك، ثم git push -u origin main للدفع وضبط الـ upstream. أنشئ المستودع الفارغ على GitHub أولًا حتى يكون عنوان URL موجودًا.ما الفرق بين git init و git clone؟
git init يبدأ مستودعًا فارغًا جديدًا تمامًا من ملفات محلية. git clone <url> ينسخ مستودعًا بعيدًا موجودًا - بما في ذلك كل سجله - إلى جهازك ويعدّ المستودع البعيد تلقائيًا. استخدم init لمشروع جديد، و clone للعمل على مشروع موجود.هل يمكنني التدرب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية (terminal playground) لتشغيل
git init في صدفة حقيقية في متصفحك - لا شيء لتثبيته. كما يغطي كورس Git التفاعلي المجاني من Coddy بدء مستودع خطوة بخطوة.