Initializing a Repository
اولین کاری که قراره بکنیم اینه که یک دایرکتوری برای پروژمون بسازیم. اسمش رو میتونین هر چیزی که خواستین بذارین و هر جایی از سیستمتون که خواستین بذارینش، خیلی مهم نیست.
خب بیایید یه فولدر به اسمِ 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 رو داریم.
به عنوانِ کسی که از گیت استفاده میکنه نیازی نیست این ساختار رو درک کنین. این پیادهسازیِ جزئیاته. این روشی هست که گیت اطلاعات رو ذخیره میکنه و به ما ربطی نداره. برا همین هست که این مسیر مخفیه. پس کاریش نداشته باشین و دستکاریش نکنین.
اگر این فولدرِ git.
رو خراب یا پاک کنین تمامیِ هیستوریِ پروژهتون (ریپو) رو از دست میدین.
در قدمِ بعدی قراره دربارهی جریانِ کاریِ اولیه (basic git workflow) صحبت کنیم.