git init
الإعداد وإنشاء المشاريع
إنشاء مستودع Git فارغ
يحوّل الأمر 'git init' المجلد الحالي إلى مستودع Git بإنشاء مجلد مخفي باسم .git. يبدأ المستودع فارغًا: ملفاتك غير متتبَّعة حتى تضيفها وتسجّلها. تشغيله مجددًا في مستودع موجود آمن — لا يغيّر شيئًا. استخدمه لمشروع جديد تمامًا؛ وللعمل على مشروع موجود استخدم git clone بدلًا منه.
الصيغة
git init [-q | --quiet] [-b <branch-name> | --initial-branch=<branch-name>] [<directory>][ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار
الخيارات
اختيار الخيار المناسب
init مقابل clone
طريقتان للحصول على مستودع
| الأمر | يبدأ بـ | استخدمه عندما |
|---|---|---|
git init | مستودع فارغ | تبدأ مشروعًا جديدًا |
git clone <url> | نسخة كاملة من مستودع بعيد | المشروع موجود بالفعل |
أمثلة
إنشاء مستودع هنا
git initينشئ .git في المجلد الحالي.
اختيار اسم الفرع الأول
git init -b mainاسم الفرع الأول main.
في مجلد جديد
git init shopينشئ المجلد shop وبداخله مستودع.
أمثلة على سير العمل
1
git init -b mainإنشاء المستودع
2
git add . && git commit -m "Initial commit"أول commit
3
git remote add origin git@github.com:you/shop.gitربط مستودع GitHub الفارغ
4
git push -u origin mainالنشر
حل المشكلات
fatal: not a git repository
السبب: أنت خارج أي مستودع
ادخل المشروع بـ cd، أو شغّل git init هناك
اسم الفرع الأول master
السبب: init.defaultBranch غير مضبوط
git init -b main، أو git config --global init.defaultBranch main
نصائح وأخطاء شائعة
أفضل الممارسات
- ✓أضف ملف .gitignore قبل أول commit.
- ✓اضبط init.defaultBranch مرة واحدة على المستوى العام.
أخطاء متكررة
- ✗تشغيل git init داخل مجلد مستودع موجود وتداخل المستودعات.
- ✗تشغيل git init في مجلدك الرئيسي وتتبّع حاسوبك كله.
- ✗استخدام git init + git remote add بينما git clone ينسخ المشروع مباشرة.
الأسئلة الشائعة
A:
احذف المجلد المخفي .git. تبقى ملفاتك.
A:
نعم. يعرض "Reinitialized existing Git repository" ويحتفظ بكل شيء.