git init
إنشاء مستودع جديد git init
git init يحوّل مجلّدًا عاديًا على جهازك إلى مستودع Git جديد وفارغ، جاهز لتتبّع التغييرات.
git init ينشئ مجلّدًا مخفيًا باسم .git داخل مجلّد مشروعك، وهذا المجلّد وحده هو كل ما يحتاجه Git — قاعدة بيانات كاملة تخزّن كل commit وفرع ووسم ستنشئها لاحقًا. لا يلمس أي ملف من ملفّات مشروعك، فقط يبدأ التتبّع.
تشغّله مرّة واحدة فقط عند بدء مشروع جديد من الصفر. إذا كان المشروع موجودًا أصلًا على GitHub أو أي خادم آخر، تستخدم git clone بدلًا منه لا git init.
الصياغة
git init [اسم-المجلّد]
📄 مثال
mkdir my-project cd my-project git init # Initialized empty Git repository in .../my-project/.git/ git status # On branch main # No commits yet
أهم الخيارات
| الخيار | الوظيفة |
|---|---|
| git init | ينشئ مستودعًا في المجلّد الحالي |
| git init <name> | ينشئ مجلّدًا جديدًا بهذا الاسم ويهيّئه كمستودع |
| git init -b main | يحدّد اسم الفرع الافتراضي (main بدل master) |
💡 نصائح عملية
- شغّله داخل مجلّد المشروع نفسه، لا مجلّد أعلى منه — وإلا سيتتبّع كل شيء بداخله بالخطأ
- بعد init مباشرة، أنشئ ملف .gitignore قبل أول commit لتفادي تتبّع ملفّات لا يجب رفعها
⚠️ أخطاء شائعة
- تشغيل git init داخل مجلّد فيه مستودع Git آخر أصلًا — يُنشئ مستودعًا متداخلًا يسبّب ارتباكًا
- الخلط بينه وبين git clone عند وجود مشروع جاهز على GitHub بالفعل
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار GIT الكامل بالعربي.