Git Rename Branch – نحوه تغییر نام شاخه Git لوکال و ریموت
Git یک سیستم کنترل نسخه (VCS) است که توسط توسعه دهندگان برای تسهیل همکاری استفاده می شود. برای هماهنگی کار و ردیابی تغییرات کد منبع در طول فرآیند توسعه نرم افزار مفید است. هنگام کار در Git، توسعه دهندگان از شاخه های Git برای اضافه کردن ویژگی های جدید یا بهینه سازی باگ ها استفاده می کنند. یک شاخه به آنها اجازه میدهد تغییراتی را بدون تاثیرگذاری بر کد اصلی انجام دهند. وقتی ثابت شد که یک شاخه جدید درست کار می کند، توسعه دهندگان می توانند آن را با شاخه اصلی ادغام کنند.
این مقاله به طور خلاصه توضیح می دهد که مخازن Git و شاخه های Git چیست؟ همچنین به شما آموزش میدهد که در صورتی که نام یکی را اشتباه میکنید یا میخواهید پروژه تان بهتر سازماندهی شود، چگونه شاخه های Git محلی و راه دور را تغییر نام دهید. ما همچنین به برخی از دستورات مفید نیز، اشاره خواهیم کرد.
مخزن Git چیست؟
Git یک سیستم کنترل نسخه توزیع شده (DVCS) است که دسترسی همه اعضای تیم به نسخه نهایی یک پروژه را فراهم می کند. Git با در نظر گرفتن عملکرد، امنیت و انعطاف پذیری طراحی شده است تا مدیریت پروژه را آسانتر کند. (GIT چیست؟)
هنگام یادگیری اصول Git، با اصطلاح مخزن مواجه خواهید شد. مخزن، مانند یک پوشه برای پروژه شما عمل می کند و شامل تمام فایل های آن و همچنین تاریخچه ویرایش آنها می شود. مخازن می توانند خصوصی یا عمومی باشند و می توانند با افراد دیگر به اشتراک گذاشته شوند.
هنگامی که یک مخزن Git ایجاد می کنید، یک پوشه .git/ در ریشه پوشه پروژه ظاهر می شود. در اینجا، Git تغییرات فایل های پروژه را ردیابی می کند، اشیاء، refs و اطلاعات مدیریت مخزن اضافی را ذخیره می کند.
مراقب باشید در صورت تصادف پوشه .git/ را حذف نکنید زیرا انجام این کار منجر به از دست رفتن تاریخچه پروژه شما می شود. توصیه می کنیم از GitHub به عنوان مکان متمرکز برای مخازن خود استفاده کنید زیرا ویژگی های آن همکاری را تسهیل می کند و به کاربران اجازه می دهد کد را به طور موثرتری مدیریت کنند.
شاخه های Git چیست؟
شاخه های Git خطوط جدا شده از توسعه پروژه شما هستند. آنها راهی برای کار در کنار شاخه اصلی شما ارائه می دهند، و آن را از درهم ریختگی یا هر کدی که هنوز تمام نشده است، دور نگه می دارند. یک شاخه به عنوان یک اشاره گر به یک commit عمل می کند، یک عکس فوری از تغییراتی که ایجاد کرده اید یا می خواهید انجام دهید. هنگامی که می خواهید ویژگی های مختلف را اضافه کنید یا یک باگ را برطرف کنید مفید هستند. امکان ایجاد، حذف و فهرست بندی شاخه ها وجود دارد. شاخه ها همچنین از ادغام کدهای ناپایدار با شاخه اصلی پروژه جلوگیری می کنند.
اگر با گیت و گیت هاب آشنایی ندارید، پیشنهاد می کنید تا آموزش گیت هاب را مشاهده کنید.
چگونه نام شاخه محلی در گیت را تغییر دهیم؟
قبل از شروع، مطمئن شوید که شاخه ای را که می خواهید تغییر نام دهید انتخاب کرده اید. برای این کار این دستور را اجرا کنید:
git checkout old-name
نام شاخه مناسب را جایگزین old-name کنید.
اگر می خواهید همه شعبه های محلی خود را ببینید، دستور زیر را وارد کنید:
git branch –list
وقتی شاخه مناسب را انتخاب کردید، این مراحل را دنبال کنید:
1.با استفاده از دستور شاخه Git، یک گزینه -m به خط خود اضافه کنید:
git branch -m new-name
2.همچنین، میتوانید با اجرای دستورات زیر نام یک شعبه محلی را تغییر دهید:
git checkout master
سپس با اجرای زیر نام شاخه را تغییر دهید:
git branch -m old-name new-name
3.در نهایت، این دستور را اجرا کنید تا تمام شاخه های Git محلی و راه دور فهرست شود و بررسی کنید که تغییر نام موفقیت آمیز بوده است:
git branch -a
چگونه نام یک شاخه در گیت را به شکل ریموت تغییر دهیم؟
برخلاف تغییر نام یک شعبه محلی، تغییر نام مستقیم یک شعبه راه دور امکان پذیر نیست. در عوض، شما باید نام شعبه راه دور قدیمی را حذف کنید و نام شعبه جدیدی را به مخزن راه دور پوش دهید.
فرآیند تغییر نام ساده است، مراحل زیر را دنبال کنید:
1.برای شروع، باید با دنبال کردن مراحل قبلی با استفاده از گزینه -m یک شعبه محلی را تغییر نام دهید.
2.سپس شاخه قدیمی را حذف کرده و شاخه جدید را فشار دهید. این کار را با وارد کردن دستور زیر انجام دهید:
git push origin –delete old-name
3.با بازنشانی شاخه بالادستی برای شاخه محلی جدید خود به پایان برسانید:
git push origin -u new-name
همچنین، میتوانید یک شاخه git راه دور را با بازنویسی آن با دستور زیر تغییر نام دهید:
git push origin :old-name new-name
git push origin –u new-name
چگونه یک شاخه گیت محلی جدید ایجاد کنیم؟
قبل از ایجاد یک شعبه جدید، درک Git commit ضروری است. به فرمانی اشاره دارد که تغییرات را در یک مخزن محلی ذخیره می کند. Git commit از تغییراتی که در یک پروژه خاص اتفاق میافتد عکسهای فوری میگیرد. هنگامی که یک شاخه محلی Git جدید ایجاد می کنید، Git یک اشاره گر جدید برای آن ایجاد می کند. با پاک شدن مفهوم، میتوانیم یک شعبه محلی جدید ایجاد کنیم:
به ریشه شاخه اصلی خود بروید:
cd repository-name
2.با دستور زیر یک شاخه جدید ایجاد کنید:
git branch new-branch-name
3.همچنین، میتوانید یک شعبه جدید ایجاد کنید و با استفاده از دستور checkout به آن بروید:
git checkout -b new-branch-name
گزینه -b به Git می گوید که قبل از پرداخت Git دستور شاخه Git را اجرا کند. در عوض می توانید یک شاخه را شبیه سازی کنید و به آن تغییر دهید:
git checkout -b new-branch-name origin/new-branch-name
4.بعد، به شعبه جدید خود بروید:
git checkout new-branch-name
5.در نهایت با استفاده از دستور زیر بررسی کنید که در شاخه جدید هستید:
git status
چگونه یک شاخه Git محلی را حذف کنیم؟
هنگامی که یک توسعه دهنده با موفقیت ویژگیهای جدیدی را اضافه میکند، توصیه میشود شاخههای Git را که در توسعه استفاده میشوند حذف کنید، زیرا دیگر هدفی ندارند و میتوانند کد شما را به هم بریزند.
توجه داشته باشید که Git از حذف شاخهای که حاوی تعهداتی است که در یک شاخه راه دور یا یک مخزن ادغام نشدهاند خودداری میکند. برای حذف یک شاخه محلی، از یکی از دستورات Git زیر استفاده کنید:
git branch -d branch_name
git branch -D branch_name
اگر قبلاً آن را پوش کرده اید و با شاخه راه دور ادغام کرده باشید، گزینه -d (–delete) شاخه محلی شما را حذف می کند.
گزینه -D (–delete–force) شاخه محلی را صرف نظر از ادغام یا عدم ادغام آن حذف می کند.
چگونه یک شاخه گیت از راه دور را حذف کنیم؟
همچنین می توانید یک شاخه Git راه دور را با تعیین نام مخزن راه دور و شاخه حذف کنید. در بیشتر موارد، نام مخزن راه دور مبدأ خواهد بود و دستور به شکل زیر خواهد بود:
git push origin –delete branch_name
git push origin :branch_name
بازرسی و مقایسه
در Git، میتوانید هر تغییری را که ایجاد کردهاید مشاهده کنید. برای دیدن آنها دستور زیر را وارد کنید:
git log
برای یک خلاصه دقیق تر، این دستور را وارد کنید:
git log –summary
این دستورات لیستی از هر commit انجام شده در یک مخزن را برمی گرداند. اگر به دنبال یک کامیت خاص هستید، بررسی همه آنها ممکن است خیلی وقت گیر باشد.
درباره مدیریت
من عاشق برنامه نویسی و تکنولوژی هستم و 10 سال در این زمینه مشغول به فعالیت هستم و پروژه های مختلفی رو در زمینه های سایت و شبکه های کامپیوتری و امنیت اطلاعات انجام دادم و در حال حاضر مدیر و موسس شرکت انفورماتیک طراحی پایا آنوش هستم که در زمینه ی طراحی سایت و سیستم های هوشمند و برقراری امنیت اطلاعات سیستم های کامپیوتری و همچنین آموزش فعالیت دارد و میخواهم هر آنچه که در طی این 10 سال یاد گرفتم و تجربه کردم رو با شما به اشتراک بگذارم.
نوشته های بیشتر از مدیریت
دیدگاهتان را بنویسید