اولین کاری که قراره بکنیم اینه که یک دایرکتوری برای پروژمون بسازیم. اسمش رو می‌تونین هر چیزی که خواستین بذارین و هر جایی از سیستم‌تون که خواستین بذارینش، خیلی مهم نیست. خب بیایید یه فولدر به اسمِ Moon بسازیم.

mkdir Moon

و بعدشم بریم درون اون فولدر.

cd Moon

خب بیایین تصور کنیم که در این دایرکتوری و مسیر این پروژه‌، می‌تونیم ده‌ها و یا صدها فایل داشته باشیم. برای ساختِ یه repository خالی برای اولین بار می‌تونیم از دستورِ git init استفاده کنیم.

git init

به خروجیِ دستورِ بالا نگاه کنین.

Initialized empty Git repository in [full path]

حالا داخلِ این مسیر و دایرکتوری ما یه زیرپوشه‌ای به اسمِ git. ساخته شده. این فولدر به صورتِ پیشفرض مخفی هستش چون قرار نیست بهش دست بزنیم. خب اگه بصورتِ زیر تمامیِ فایل‌ها و دایرکتوری‌ها رو لیست کنیم. چیزی رو نمی‌بینیم.

ls

اما با دستور زیر که مخففِ all هستش، می‌تونین دایرکتوریِ git رو هم ببینین.

ls -a

دستورِ زیر رو می‌نویسیم تا به محتویاتِ git repository یا فولدرِ git یه نگاهی بندازیم.

open .git

گیت تمامیِ اطلاعاتِ در مورد پروژه‌ی ما رو اینجا ذخیره می‌کنه. دایرکتوری‌هایی مثلِ branches، hooks، info، objects و references رو داریم.

img

به عنوانِ کسی که از گیت استفاده می‌کنه نیازی نیست این ساختار رو درک کنین. این پیاده‌سازیِ جزئیاته. این روشی هست که گیت اطلاعات رو ذخیره می‌کنه و به ما ربطی نداره. برا همین هست که این مسیر مخفیه. پس کاریش نداشته باشین و دستکاریش نکنین. اگر این فولدرِ git. رو خراب یا پاک کنین تمامیِ هیستوریِ پروژه‌تون (ریپو) رو از دست می‌دین. در قدمِ بعدی قراره درباره‌ی جریانِ کاریِ اولیه (basic git workflow) صحبت کنیم.