دستورات اولیه گیت - جلسه دوم

سلام دوستان

رسول دانش، برنامه‌نویس و توسعه‌دهنده وب هستم قصد داریم تو چند جلسه کار با گیت رو بررسی کنیم.

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



ساخت یک مخزن محلی (init)

برای اینکه بتونیم یک مخزن محلی در سیستم خودمون درست کنیم از دستور init استفاده میکنیم.

git init

با اجرای این دستور یک مخزن خالی در دایرکتوری پروژه تون ساخته می شود که محل ذخیره تغییرات ما روی پروژه ما هست.


مخزن شما سه حالت داره

Working ِDirectory

این حالت به فایل و دایرکتوری اصلی پروژه تون اشاره داره شامل فایل های اصلی پروژه تون هست.

Index (stage)

این حالت تاریخچه فایل ها مثل تغییرات یا اضافه کردن و یا حذف کردن فایل ها نگه داری می شود.

Commit

و این حالت بخشی هست تغییرات فایل ها را شما نهایی کردید.


بررسی وضعیت (Status)

با استفاده از این دستور شما می توانید اطلاع پیدا کنید چه تغییراتی داشته اید و این تغییرات اضافه شدن به مخزن یا نه

git status

اضافه کردن تغییرات (add)

ما با استفاده از این دستور می توانیم تغییرات خودمون رو به مرحله stage اضافه کنیم.

حالت 1 : می توانید تمامی تغییرات رو یکباره به stage اضافه کنید.

git add .

حالت 2 : می توانید فقط یک فایل مشخص رو به stage اضافه کنید.

git add <filename>


حذف فایل ها (unstage)

بعضی وقت ها پیش میاد بعد از اینکه تغییرات رو stage اضافه کردیم . ولی بخوایم فایل ها رو که اضافه کردیم از stage حذف کنیم.

git rm --cached <filename>

ولی اگه بخوایم یه دایرکتوری رو حذف کنیم از دستوری زیر استفاده می کنیم.

git rm --cached -r <folder>

اگر هم بخوایم همه فایل و دایرکتوری ها رو یکباره حذف کنیم .

git rm --cached -r .


نهایی کردن تغییرات (commit)

بعد از اینکه فایل ها رو به stage اضافه کردیم حالا وقتشه که تغییرات رو نهایی کنیم و اونها رو به مرحله commit بفرستیم.

git commit -m &quotmessage&quot

در قسمت message یک توضیح کوتاه برای ذخیره تغییرات انتخاب کنید سعی کنید این عبارت با معنی و مفهمومی باشه و بتونید کسی که داره کامیت ها رو میخونه با خوندن اون عبارت از تغییرات تا حدودی متوجه شه.