Git: Branch را در Master ادغام کنید

پاسخ سریع - ادغام شاخه به Master

اگر به دنبال یک پاسخ سریع هستید، برای ادغام یک شاخه در master شاخه - شما checkout master و merge some_branch:

$ git checkout new-branch
# ...develop some code...

$ git add .
$ git commit –m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch

تو همیشه checkout شاخه ای که در آن ادغام می شوید، و merge شاخه ای که قبلاً تغییراتی داشته است.

درک ادغام شاخه ها با Git

با این حال، اگر با Git جدیدتر هستید، ارزش آن را دارد که چند دقیقه برای درک این دستورات و نحوه عملکرد آنها وقت بگذارید. این به طرز شگفت انگیزی ساده است و شما را راه طولانی خواهد برد.

توجه داشته باشید: در سال 2020، Git (در کنار پلتفرم‌های میزبانی مخزن اصلی مانند GitHub، GitLab و غیره) تغییری در اصطلاحات رسمی اتخاذ کرد و نام شعبه پیش‌فرض به تغییر یافت. main، به دلیل معانی منفی کلمه master ممکن است مستلزم بسیاری از پروژه ها مهاجرت نکرده یا شاخه های اصلی خود را تغییر نداده اند، بنابراین برای آینده قابل پیش بینی - شرایط master و main احتمالاً به جای هم استفاده خواهد شد.

یکی از قدرتمندترین ویژگی های گیت، امکان ایجاد و ادغام آسان شاخه ها و تغییرات در پایگاه کد است.

ماهیت توزیع‌شده Git کاربران را تشویق می‌کند تا اغلب شعبه‌های جدید ایجاد کنند و به‌عنوان بخشی از فرآیند توسعه مرتباً آن‌ها را ادغام کنند – و برخی از جریان‌های کاری Git به طور گسترده از این موضوع بهره‌برداری می‌کنند.

این امر اساساً گردش کار توسعه را برای اکثر پروژه‌ها با تشویق تعهدات کوچکتر، متمرکزتر و دقیق‌تر، مشروط به بررسی دقیق همتایان، بهبود می‌بخشد.

در میراث سیستم های کنترل نسخه (مانند CVS) دشواری ادغام آن را به کاربران پیشرفته محدود کرد. سایر سیستم های کنترل نسخه مدرن اما متمرکز مانند خرابکاری نیاز به انجام تعهدات به یک مخزن مرکزی است، بنابراین یک گردش کار زیرک با انشعاب محلی و ادغام غیر معمول است.

یک جریان کاری انشعاب رایج در Git ایجاد یک شاخه کد جدید برای هر ویژگی جدید، رفع اشکال یا بهبود است.

اینها نامیده می شوند شاخه های ویژه.

هر شعبه تعهدات مربوط به یک ویژگی خاص را تقسیم بندی می کند. هنگامی که ویژگی جدید کامل شد - یعنی مجموعه ای از تغییرات در شاخه ویژگی انجام شد - آماده است تا دوباره در شاخه اصلی (یا دیگر شاخه خط کد اصلی بسته به گردش کار در حال استفاده) ادغام شود.

توجه داشته باشید: انشعاب ویژگی این نیست فقط انشعاب گردش کار شما می توانید با آن پیش بروید، اما به طور گسترده ای پذیرفته شده است و با سادگی قابلیت های ادغام Git فعال می شود.

Branch را با Git به دیگری ادغام کنید

La git branch دستور برای فهرست کردن تمام شاخه های موجود در یک مخزن استفاده می شود. یک ستاره در کنار شاخه فعال فعلی ظاهر می شود:

$ git branch
* master

برای ایجاد یک شاخه جدید، می توانیم از git branch new-branch فرمان این یک شاخه جدید ایجاد می کند که کامیت های موجود در شاخه فعال فعلی را منعکس می کند:

$ git branch new-branch
$ git branch
* master
new-branch

توجه داشته باشید: پشت صحنه، Git نمیکند در واقع مجموعه جدیدی از commit ها را برای نشان دادن شاخه جدید ایجاد کنید. یک شاخه مانند یک تگ است و commit ها نیز هستند به اشتراک گذاشته شده. شما هستید منشعب شدن مجموعه جدیدی از تغییرات از شاخه اصلی. هنگامی که یک شاخه ویژگی به پایان رسید و در شاخه اصلی ادغام شد، تغییرات در آن به شاخه اصلی تبدیل می شود تا زمانی که یک شاخه ویژگی جدید را در شاخه اصلی ادغام کنید.

در این مرحله ما یک شاخه جدید ایجاد کرده‌ایم، اما هنوز در شاخه منبع قرار داریم. برای شروع کار بر روی شاخه جدید ابتدا باید دستور را اجرا کنیم git checkout new-branch. این شاخه فعال را به شاخه جدید تغییر می دهد:

$ git checkout new-branch
Switched to branch ‘new-branch'
$ git branch
master
* new-branch

در این مرحله، می‌توان تعهداتی را در شاخه جدید برای پیاده‌سازی ویژگی جدید انجام داد. پس از تکمیل ویژگی، شاخه را می توان دوباره در شاخه کد اصلی ادغام کرد.

ابتدا می دویم git checkout master برای تغییر شاخه فعال به master شاخه. سپس دستور را اجرا می کنیم git merge new-branch به ویژگی جدید را در Master ادغام کنید شاخه.

توجه داشته باشید: git merge شاخه مشخص شده را در شاخه فعال فعلی ادغام می کند. پس باید در شاخه ای که هستیم باشیم ادغام شدن در.

اگر در حال ادغام یک ویژگی جدید در شاخه اصلی هستید، ابتدا می خواهید به شاخه اصلی سوئیچ کنید و سپس در آن ادغام شوید:

# ...develop some code...

$ git add .
$ git commit –m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch

راهنمای عملی و عملی ما برای یادگیری Git را با بهترین روش ها، استانداردهای پذیرفته شده در صنعت و برگه تقلب شامل بررسی کنید. دستورات Google Git را متوقف کنید و در واقع یاد گرفتن آی تی!

اگر همه چیز خوب پیش برود، کار ما تمام شده است. commit های ویژگی جدید اکنون در شاخه اصلی ظاهر می شوند. با این حال، ممکن است Git نتواند ادغام را به دلیل تغییر تداخل در شاخه منبع کامل کند. به این می گویند a تضاد ادغام.

به طور خلاصه، در اینجا دستوراتی برای ایجاد یک شاخه جدید، ایجاد برخی تعهدات و ادغام مجدد آن به Master آمده است:

$ git checkout master
$ git branch new-branch
$ git checkout new-branch

# ...develop some code...

$ git add .
$ git commit –m "Some commit message"
$ git checkout master
$ git merge new-branch

درباره نویسنده

این مقاله توسط Jacob Stopak، مشاور و توسعه‌دهنده نرم‌افزار با علاقه به کمک به دیگران برای بهبود زندگی خود از طریق کد نوشته شده است. یعقوب خالق است تعهد اولیه – سایتی اختصاص داده شده برای کمک به توسعه دهندگان کنجکاو در یادگیری نحوه کدگذاری برنامه های مورد علاقه آنها. پروژه برجسته آن به مردم کمک می کند Git را یاد بگیرید در سطح کد

تمبر زمان:

بیشتر از Stackabuse