ویرگول
ورودثبت نام
fatemeh....
fatemeh....
fatemeh....
fatemeh....
خواندن ۱ دقیقه·۳ ماه پیش

git checkout vs git switch/git restore

git checkout یکی از دستورهای قدیمی و پرکاربرد گیت است که برای جابجایی بین نسخه‌ها و شاخه‌های مختلف پروژه استفاده می‌شد.

تا قبل از سال ۲۰۱۹، تنها راه انجام این کار همین دستور بود.
اما چون git checkout چند کار مختلف را با هم انجام می‌داد، گاهی باعث اشتباه یا سردرگمی می‌شد.
به همین دلیل، از نسخه ۲.۲۳ به بعد، گیت دو دستور جدید معرفی کرد:
git switch و git restore تا هرکدام وظیفه مشخص‌تری داشته باشند.

کاربردهای اصلی git checkout

  • سوییچ بین Branchها

می‌تونی بین شاخه‌های مختلف پروژه جابه‌جا بشی و روی نسخه‌های متفاوت کد کار کنی:

git checkout branch-name

  • ساخت و جابجایی هم‌زمان به یک Branch جدید

می‌تونی شاخه‌ی جدیدی بسازی و هم‌زمان واردش بشی تا روی تغییرات جدید کار کنی:

git checkout -b branch-name

  • برگردوندن فایل‌ها به حالت قبل

اگه فایلی رو اشتباهی تغییر دادی و هنوز commit نکردی، می‌تونی اون رو به آخرین وضعیت ذخیره‌شده برگردونی:

git checkout -- file-path

  • رفتن به نسخه خاصی از Commit

با استفاده از شناسه (hash) هر commit می‌تونی مستقیماً به اون نسخه برگردی:

git checkout hash-name

جایگزین‌های جدید

  • دستور git switch

شاخه‌ی جدیدی به نام branch-name ساخته می‌شود و هم‌زمان وارد آن می‌شوی.

git switch -c branch-name

  • دستور git restore

دستور git restore برای برگردوندن فایل‌ها به حالت قبلی‌شون استفاده میشه.

git restore file-name

gitگیت
۰
۰
fatemeh....
fatemeh....
شاید از این پست‌ها خوشتان بیاید