ویرگول
ورودثبت نام
elhamsadeghian72
elhamsadeghian72
elhamsadeghian72
elhamsadeghian72
خواندن ۲ دقیقه·۷ سال پیش

#branch & merge

مفهوم merge در گیت

فرض کنید یک گروه در حال توسعه یک وب‌سایت می‌باشد و این تیم شامل ۴ نفر می‌باشد. این افراد بر روی ۴ قسمت مجزا کار می‌کنند. هنگامی که کار این ۴ نفر به اتمام برسد، باید این ۴ بخش را با هم ادغام (merge) کنند و یک وب‌سایت را تشکیل دهند.

استفاده از دستور branch در Git

به منظور تعریف یک branch کافیست دستور ساده git branch elham را اجرا کنید که در اینجا elham یک کلمه دلخواه است. یعنی نام اولین branch پروژه elham قرار گرفت.

برای مشاهده لیست تمامbranch ها، دستور git branch –a را اجرا می‌کنید. در هر پروژه‌ای که از گیت بهره می‌برد،branch ی بنام master بصورت پیش فرض وجود دارد که شاخه اصلی هر پروژه می‌باشد. بنابراین در این مثال پس از اجرای دستور git branch –a لیست شاخ‌ها به صورت master و elham نمایش داده‌خواهندشد.

به منظور جابجایی بینbranch های مختلف در یک پروژه، دستور git checkout elham را اجرا کنید. در این دستور، می‌توانید بجای elham نام شاخه دلخواه خود را بنویسید تا به آن branch سوئیچ کنید.

برای اینکه دو عمل ایجاد شاخه و سوئیچ به آن شاخه را به صورت همزمان انجام دهید باید دستور git checkout –b elham را اجرا کنید. با اجرای این دستور باعث می‌شوید هم شاخهelham را ایجاد کرده باشید و هم به آن شاخه سوئیچ کرده باشید.

دقت داشته باشید که در صورت اعمال تغییرات در شاخه مثلا ویرایش یک فایل و افزودن دو فایل جدید این تغییرات تنها در همین شاخه قابل مشاهده است. بنابراین اگر به شاخه master سوئیچ کنید، پروژه به حالت قبل بازمی‌گردد. یکی از کاربردهای تعریف branch اینست که شما بخواهید یک نسخه تستی از پروژه را در کنار نسخه اصلی داشته باشید و کدهای جدیدی که می‌خواهید روی پروژه خود تست کنید را در ورژن تستی پروژه اعمال کنید. بدون اینکه نسخه اصلی پروژه شما ضربه‌ای بخورد. پس از اینکه کدهای جدیدتان را در شاخه تستی امتحان کردید و جواب داد، می‌توانید این کدها را به شاخه اصلی پروژه خود اضافه کنید. شما می‌توانید به راحتی با استفاده از دستور merge این دو نسخه را ادغام کنید.

توجه داشته باشید که حتما قبل از استفاده از دستور merge و ادغام نسخه‌ها با یکدیگر، توسط دستور commit، تغییرات انجام شده در شاخه تستی را به repository اضافه کنید. بنابراین با اجرای دستور git commit –a –m “add changes to test branch” می‌توان اینکار را انجام داد.

فرض کنید تست کدها موفقیت آمیز بود؛ اکنون می‌خواهید این کدها را نیز در شاخه master داشته باشید. بدین منظور، ابتدا به شاخه master سوئیچ کرده و سپس دستور git merge elham را اجرا کنید. با اجرای این دستور، کدهای جدید و احتمالا فایل‌هایی که در شاخه elham ایجاد کرده‌اید به master منتقل خواهند شد.

برای اینکه مطمئن شوید این انتقال به درستی صورت گرفته‌است می‌توانید کد git log را در شاخه master اجرا کنید و لاگ‌های آن را مشاهده کنید. برای مشاهده لاگ‌های انجام شده به صورت گراف، کافیست دستور git log –graph را اجرا کنید.

حذف شاخه در گیت

برای پاک کردن شاخه elham باید ابتدا از آن branch خارج شوید، سپس آن را توسط دستور git branch –d elham حذف کنید.

۱۸
۰
elhamsadeghian72
elhamsadeghian72
شاید از این پست‌ها خوشتان بیاید