git init:
این دستور برای ایجاد یک مخزن جدید در گیت استبا اجرای این دستور یک مخزن جدید و پنهاد با نامgit.ایجاد میشود که تمام اطلاعات مربوط به مخزن گیت را ذخیره میکند.
بخواهیم در ادامه مثال قبلی (نوشتن داستان)این هارو هم به صورت ساده بگوییم:
میخوای یک پروژه جدید رو شروع کنی، پس یک پوشه باز میکنی تا همه صفحات کتاب و تغییراتت رو اونجا نگه داری
بعد از این دستور ما یک مخزن جدید داریم.
git clone:
این دستور برا یکپی کردن یک مخزن و گزاشتن در جای دیگر استفاده میشودو کل فایل ها را دانلود میکند
برای اجرای این دستور اول این اسم رو میزنیم و بعدش مسیر دایرکتوری که میخواهیم در انجا قرار دهیم
مثال:git clone https://github.com/user/repository.git
بعد از اجرای این دستور یک مخزن جدید به نامrepository بوجود می اید که کپی کامل مخزن در انجا قرار
میگیرد.
دوستت یک نسخه از کتاب خودش رو در کتابخانه گذاشته و تو میخوای یک کپی از اون کتاب رو برداری تا بتونی روش کار کنی.
git add:
این دستور فایلها یا تغییرات جدید را به «منطقه استیجینگ» (staging area) اضافه میکند. منطقه استیجینگ محلی است که در آن تغییرات قبل از اینکه به مخزن افزوده شوند، نگهداری میشوند.
یک فصل جدید به کتابت اضافه کردی و میخوای به دیگران بگی که این تغییر جدید رو ذخیره کنن.
git commit:
این دستور تغییرات استیج شده را به مخزن محلی اضافه میکند این منطقه به شما امکان میدهد تا تغییرات مختلفی را انتخاب و آماده کنید تا در یک commit واحد ذخیره شوند. هر commit یک نقطه ذخیرهسازی (snapshot) از مخزن شماست.
مثال
git commit -m "توضیح تغییرات"
داخل دابل کوتیشین یک پیام توضیحی راجب تغیرات است و باید مختصر و مفید باشد
تمام تغییراتی که تو کتابت دادی رو جمع بندی میکنی و در یک نسخه خاص ذخیره میکنی تا بعداً بتونی به راحتی بهشون دسترسی داشته باشی.
git push:
این دستور تغییرات محلی را به مخزن راه دور (remote repository) میفرستد. معمولاً برای اشتراکگذاری تغییرات با دیگران از این دستور استفاده میشود.
مثال:
git push origin main
در این مثال، origin
نام مخزن راه دور و main
نام شاخهای است که تغییرات به آن فرستاده میشود.
بعد از اینکه تغییرات جدیدت رو ذخیره کردی، اونا رو در کتابخانه عمومی میذاری تا بقیه هم بتونن ببینن و روشون کار کنن.
به طور خلاصه:
git init
: ایجاد یک مخزن جدید.git clone
: کپی کردن یک مخزن موجود.git add
: افزودن تغییرات به منطقه استیجینگ.git commit
: ثبت تغییرات استیج شده به مخزن محلی.git push
: ارسال تغییرات به مخزن راه دور.