تخطَّ إلى المحتوى
GitTree
أساسيات Gitقراءة في 3 دقائق

طريقة تهيئة مستودع Git جديد

يصبح المجلد مستودع Git بأمر واحد. إليك الطريق الكامل من git init إلى أول دفع، والفرق بين git init وgit clone، وطريقة إصلاح الأخطاء الشائعة في البداية.

بقلم Kodmora

شركة البرمجيات المطوّرة لـGitTree

آخر تحديث
  • أساسيات Git
  • المستودعات البعيدة والدفع
في هذه الصفحة

لتهيئة مستودع Git، افتح المجلد في الطرفية ونفّذ `git init -b main`. ينشئ Git مجلدًا مخفيًا باسم .git وفرع main فارغًا. لا تكون ملفاتك متتبَّعة بعد: نفّذ git add . ثم git commit -m "Initial commit" لحفظ النسخة الأولى.

ماذا يفعل git init؟

ينشئ git init مجلد .git الذي يضم قاعدة بيانات المستودع وإعداداته وخطافاته. هذا المجلد هو المستودع نفسه، ففيه السجل كله. تبقى ملفات مشروعك في مكانها، ولا يُودَع شيء ولا يُرسل إلى أي مكان. وتنفيذه مجددًا في مستودع موجود آمن: يطبع Git عبارة Reinitialized existing Git repository ويبقي سجلك.

كيف أهيّئ مستودعًا خطوة بخطوة؟

cd my-project
git init -b main

# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore

git add .
git status
git commit -m "Initial commit"
  1. ينشئ git init -b main المستودع مع main فرعًا أول (Git 2.28 أو أحدث).
  2. يسرد .gitignore ما يجب ألا يتتبعه Git أبدًا. اكتبه قبل أول git add، لأن الملف المتتبَّع يبقى متتبَّعًا.
  3. يعرض git status ما سيحويه الإيداع الأول. افحصه بحثًا عن الأسرار ومخرجات البناء.
  4. يحفظ git commit النسخة الأولى. وإن سألك Git عن هويتك، فاضبط user.name وuser.email أولًا.
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

كيف أجعل main الفرع الافتراضي؟

تنشئ الإعدادات القديمة الفرع master. اضبط القيمة الافتراضية مرة واحدة، أو أعد تسمية الفرع في مستودع ليس فيه ما يستحق إبقاء الاسم القديم:

# every new repository from now on
git config --global init.defaultBranch main

# this repository only
git branch -m master main

كيف أربط مستودعًا جديدًا بـ GitHub أو GitLab أو Bitbucket؟

أنشئ مستودعًا فارغًا على منصتك دون README أو ترخيص، حتى يتطابق السجلان. ثم أضفه مستودعًا بعيدًا وادفع:

git remote add origin git@github.com:you/my-project.git
git push -u origin main

يربط -u فرعك بالفرع البعيد، وهو ما يشرحه مقال طريقة ضبط الفرع المتتبَّع. وإن كنت تفضل عدم استخدام الأوامر إطلاقًا، فاقرأ رفع مشروع إلى GitHub دون سطر الأوامر.

ما الفرق بين git init وgit clone؟

مقارنة git init بـ git clone
git initgit clone
يبدأ منمجلد على جهازكمستودع موجود بالفعل
السجلفارغالسجل الكامل للمستودع البعيد
المستودع البعيدلا يوجد حتى تضيفهيُضبط origin تلقائيًا
استخدمه عندماتبدأ مشروعًا جديدًاتنضم إلى مشروع قائم

ما الذي قد يسوء مع git init؟

نفّذت git init في المجلد الخطأ

احذف مجلد .git الذي أُنشئ للتو. تحقق أولًا بالأمر git rev-parse --show-toplevel الذي يطبع جذر المستودع، حتى تحذف المجلد الصحيح.

git rev-parse --show-toplevel
rm -rf .git

يقول Git إن المجلد not a git repository

أنت خارج أي مستودع. نفّذ git init لإنشاء واحد، أو انتقل بالأمر cd إلى المشروع أولًا.

لا يظهر مجلد فارغ في git status

يتتبع Git الملفات لا المجلدات. أضف إليه ملفًا، مثل .gitkeep، ليظهر.

ما هو git init --bare؟

يحوي المستودع المجرّد السجل دون ملفات عمل، فلا يحرر فيه أحد. تستخدم الخوادم المستودعات المجرّدة نسخة مشتركة تدفع إليها. أما لمشروع على جهازك فأنت تريد git init العادي.

طريقة تهيئة مستودع في GitTree

  1. افتح مربع الحوار

    حدد تهيئة في صفحة التبويب الجديد، أو نفّذ تهيئة مستودع… من لوحة الأوامر.

  2. اختر الموقع

    اكتب مجلدًا في الموقع أو استخدم استعراض…. يمكن أن يكون جديدًا أو فارغًا أو مشروعًا دون Git.

  3. سمِّ الفرع واختر القوالب

    اضبط الفرع الأولي، ثم اختر إن شئت قالب .gitignore والترخيص. لا يُستبدل أي ملف موجود.

  4. هيّئ

    اضغط تهيئة. يفتح المستودع في تبويب خاص به، وملفاتك جاهزة للإيداع الأول.

مربع حوار تهيئة مستودع في GitTree: الموقع والفرع الأولي والزر الذي ينشئ المستودع.
مربع حوار تهيئة مستودع في GitTree: الموقع والفرع الأولي والزر الذي ينشئ المستودع.واجهة GitTree مع مستودع للعرض.

راجع إنشاء مستودع لكل الخيارات، ودرس الإنشاء والنسخ والفتح للتدرب.

الأسئلة الشائعة

هل يحذف git init ملفاتي؟

لا. إنه يضيف مجلد .git فقط. تبقى ملفاتك كما هي، وتبقى غير متتبَّعة حتى تضيفها.

هل يمكنني تنفيذ git init على مشروع قائم؟

نعم. افتح مجلد المشروع ونفّذه. وأضف .gitignore قبل أول git add حتى تبقى الملفات المولَّدة خارج المستودع.

كيف أهيّئ مستودعًا بالفرع main بدل master؟

نفّذ git init -b main، أو اضبط git config --global init.defaultBranch main مرة واحدة.

هل أنفّذ git init داخل مجلد في مستودع آخر؟

غالبًا لا. فالمستودع داخل مستودع يربك الاثنين. وإن احتجت إلى مشروع داخل آخر، فاستخدم وحدة فرعية (submodule).

كيف أتراجع عن git init؟

احذف مجلد .git. تبقى ملفاتك، ويتوقف المجلد عن كونه مستودعًا. يضيع كل ما في السجل، فلا تفعل ذلك إلا في مستودع أنشأته للتو.

المصادر

تحققنا من المعلومات عن المنتجات الأخرى من صفحاتها الرسمية بتاريخ 7 نوفمبر 2026. الأسعار والميزات تتغير، وصفحات الشركات هي المرجع.