شروع کار با Git — ساخت اولین مخزن

ساخت اولین مخزن گیت با git init، آشنایی با پوشه .git و مفهوم مخزن (Repository).

شروع کار با گیت

حالا که گیت را نصب و پیکربندی کردید، وقت آن است که اولین مخزن (Repository) خود را بسازید!

مخزن چیست؟

مخزن (Repository یا به‌اختصار repo) همان پوشه پروژه شماست به‌همراه کل تاریخچه تغییراتش. گیت همه اطلاعات را در یک پوشه مخفی به نام .git داخل پوشه پروژه نگه می‌دارد.

کلمه Repository را در فارسی به «مخزن» یا «ریپازیتوری» ترجمه می‌کنند. در این دوره از هر سه شکل استفاده می‌کنیم!

ساخت اولین مخزن

مراحل زیر را قدم‌به‌قدم انجام دهید:

قدم ۱: ساخت پوشه پروژه

mkdir my-project
cd my-project

دستور اول پوشه‌ای به نام my-project می‌سازد و دستور دوم وارد آن می‌شود.

قدم ۲: مقداردهی مخزن گیت

git init

خروجی:

Initialized empty Git repository in C:/Users/ali/my-project/.git/

تمام! حالا این پوشه یک مخزن گیت است.

قدم ۳: بررسی وضعیت

git status

خروجی:

On branch main

No commits yet

nothing to commit (create/copy files and use "git add" to track)

گیت می‌گوید: روی شاخه main هستیم، هنوز هیچ کامیتی نداریم و چیزی برای کامیت وجود ندارد.

پوشه .git چه چیزی داخلش است؟

اگر با دستور ls -a محتویات پوشه را ببینید، پوشه مخفی .git را می‌بینید:

ls -a
# .  ..  .git

داخل این پوشه، گیت همه‌چیز را نگه می‌دارد:

مسیرمحتوا
.git/objectsهمه نسخه‌های ذخیره‌شده فایل‌ها (کامیت‌ها)
.git/refsاشاره‌گر شاخه‌ها و تگ‌ها
.git/configتنظیمات مخصوص همین مخزن
.git/HEADمشخص می‌کند الان روی کدام شاخه هستیم
هرگز محتویات پوشه .git را دستی تغییر ندهید یا حذف نکنید! اگر این پوشه را حذف کنید، کل تاریخچه پروژه از بین می‌رود و فقط فایل‌های فعلی می‌مانند.

دو راه برای داشتن مخزن

روشدستورکی استفاده می‌شود؟
مقداردهیgit initوقتی پروژه را از صفر روی سیستم خودتان شروع می‌کنید
دریافت کپیgit cloneوقتی مخزن موجود را از گیت‌هاب (یا جای دیگر) دانلود می‌کنید

درباره git clone در فصل مشارکت بیشتر یاد می‌گیریم.

گیت کجا اجرا می‌شود؟

دستورات گیت همیشه روی مخزن فعلی (پوشه‌ای که در آن هستید و پوشه .git دارد) اجرا می‌شوند. اگر خارج از یک مخزن دستور گیت بزنید:

fatal: not a git repository (or any of the parent directories): .git

این خطا یعنی «اینجا مخزن گیت نیست!» — باید اول با cd وارد پوشه پروژه شوید.

خلاصه

این مبحث بخشی از دوره آموزش کامل Git است.

ابزارهای مرتبط