Git Essential Command | دستورات ضروری گیت
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
-
git init
دستوری برای مقداردهی اولیه و ساخت یک مخزن (Repository) جدید گیت در پوشه پروژه. پس از اجرای این دستور، یک پوشه مخفی به نام.gitساخته میشود. -
git add .
اضافه کردن تمامی تغییرات، فایلهای جدید و دایرکتوریها به صورت بازگشتی (Recursive) از مسیر جاری به محیطStage. نقطه (.) به معنای «همینجا و هر چه زیرمجموعه آن است» میباشد. -
git commit
ثبت دائمی تغییرات موجود در محیطStageدر تاریخچه پروژه. هرCommitمانند یک اسنپشات از وضعیت کد در آن لحظه عمل میکند. -
HEAD
اشارهگری است که به آخرین وضعیت یا کامیتی که در حال حاضر روی آن هستیم اشاره میکند.
نکات مهم مصاحبهای
-
تفاوت
git commitمعمولی باgit commit -mدر چیست؟
اگر دستور را بدون پرچم-mاجرا کنید، گیت یک ویرایشگر متن (مثل Nano یا Notepad) باز میکند تا پیامهای طولانی و چندخطی بنویسید. پرچم-mبرای نوشتن پیامهای کوتاه و سریع در همان خط فرمان استفاده میشود. -
چگونه یک فایل حساس (مثل فایل پسورد) را که اشتباهاً به Stage رفته، بدون پاک شدن از سیستم، از گیت خارج کنیم؟
با استفاده از دستورgit rm --cached [filename]. این دستور فایل را از حالتStagedخارج کرده و به وضعیتUntrackedبرمیگرداند، اما خود فایل روی حافظه سیستم باقی میماند. -
دستور
git restoreچه کاربردی دارد؟
این دستور برای لغو تغییرات محلی در فایلهایModifiedاستفاده میشود. اگر کدی زدهاید که باعث خرابی شده، با این دستور فایل به آخرین وضعیت سالم خود در آخرین کامیت بازمیگردد. -
تفاوت
git logوgit log -pچیست؟
git logلیست کامیتها و اطلاعات کلی را نشان میدهد، اما-pجزئیات تغییرات داخل کد (حذف یا اضافه شدن خطوط) را نیز در هر کامیت نمایش میدهد.
مثال یا سناریوی کاربردی
سناریوی بازگرداندن فایل خراب شده:
۱. تصور کنید در فایلی به نام test.txt تغییراتی دادهاید و آن را کامیت کردهاید (وضعیت پایدار).
۲. سپس کدهای جدیدی میزنید که باعث بروز خطا میشود و یادتان نیست چه چیزی را تغییر دادهاید.
۳. با اجرای git status مشاهده میکنید که فایل در وضعیت modified است.
۴. برای بازگشت به نسخه سالم قبلی، از دستور زیر استفاده میکنید:
git restore test.txt
۵. گیت بلافاصله محتویات فایل را به آخرین نسخه کامیت شده برمیگرداند و خرابکاریهای اخیر را حذف میکند.
بیشتر بدانید
-
مشاهده تاریخچه کوتاه: برای دیدن لیست کامیتها در یک خط و به صورت بسیار خلاصه، از
git log --onelineاستفاده کنید. این کار برای پروژههای با تعداد کامیت بالا بسیار مفید است. -
تغییر ویرایشگر پیشفرض: شما میتوانید هنگام نصب گیت یا از طریق تنظیمات کانفیگ، تعیین کنید که گیت برای نوشتن پیامهای کامیت از چه نرمافزاری (مانند VS Code یا Notepad++) استفاده کند.
-
سوییچ سریع بین وضعیتها: دستور
git switch -یک راه سریع برای بازگشت به وضعیت یا شاخه (Branch) قبلی است که روی آن بودید. -
بررسی تفاوتها: دستور
git diffقبل از اضافه کردن فایلها بهStageبه شما کمک میکند دقیقاً ببینید چه کاراکترهایی را در کد تغییر دادهاید.
