شروع کار با Git — ساخت اولین مخزن
ساخت اولین مخزن گیت با git init، آشنایی با پوشه .git و مفهوم مخزن (Repository).
شروع کار با گیت
حالا که گیت را نصب و پیکربندی کردید، وقت آن است که اولین مخزن (Repository) خود را بسازید!
مخزن چیست؟
مخزن (Repository یا بهاختصار repo) همان پوشه پروژه شماست بههمراه کل تاریخچه تغییراتش. گیت همه اطلاعات را در یک پوشه مخفی به نام .git داخل پوشه پروژه نگه میدارد.
ساخت اولین مخزن
مراحل زیر را قدمبهقدم انجام دهید:
قدم ۱: ساخت پوشه پروژه
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 initپوشه فعلی را به مخزن گیت تبدیل میکند- همه دادههای گیت در پوشه مخفی
.gitذخیره میشوند git statusوضعیت فعلی مخزن را نشان میدهد- دو راه برای داشتن مخزن:
git init(از صفر) وgit clone(کپی از موجود)
این مبحث بخشی از دوره آموزش کامل Git است.