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