git init

الإعداد وإنشاء المشاريع

إنشاء مستودع Git فارغ


يحوّل الأمر 'git init' المجلد الحالي إلى مستودع Git بإنشاء مجلد مخفي باسم .git. يبدأ المستودع فارغًا: ملفاتك غير متتبَّعة حتى تضيفها وتسجّلها. تشغيله مجددًا في مستودع موجود آمن — لا يغيّر شيئًا. استخدمه لمشروع جديد تمامًا؛ وللعمل على مشروع موجود استخدم git clone بدلًا منه.

الصيغة

git init [-q | --quiet] [-b <branch-name> | --initial-branch=<branch-name>] [<directory>]
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

الخيارات

انقر على أي خيار لتوسيعه

مبتدئ (1)

اسم الفرع الأول (وإلا init.defaultBranch أو master).

موصى بهاختر اسم الفرع الأول صراحةً (مثل main)

مثال

git init -b main

اختيار الخيار المناسب

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" ويحتفظ بكل شيء.