🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی مانیان
مشکل در کار با git
مهرداد حل شده توسط مهرداد

سلام خدمت استاد عزیز و سایر دانشجویان

اگه بخوایم طبق مدل برنچینگ بهینه پیش بریم برای هر فیچر باید یه branch ایجاد کنیم. خب تا اینجای کار مشکلی وجود نداره branch رو ایجاد میکنیم checkout میکنیم و شروع میکنیم به کار اما در حین کار یادمون میفته باید فریم ورک X (مثلا bootstrap) رو باید به پروژه اضافه کنیم. خب معمولا چنین فریم ورک‌هایی صرفاً برای استفاده یک فیچر یا branch نیستن و جاهای مختلفی از پروژه استفاده میشن (مثلا در Feature های دیگه هم به اون نیازه) تا اینجا مشکلی نیست ولی اگه یه روزی بخوایم اون فیچری که به واسطه اون bootstrap رو اضافه کردیم حذف کنیم، کل پروژه به مشکل میخوره چون صرفاً اون فیچر حذف نمیشه و bootstrap رو هم با خودش میبره!

از اول هم دقیقا مشخص نیست که چه فریم‌ورک‌هایی میخوایم در طول پروژه ممکنه یه فریم ورک ببینیم و دلمون بخواد ازش استفاده کنیم پس از این فکر که همون اول همه‌ی فریم ورک هارو یا هر کدوم رو جدا توی یه branch یا commit ثبت کنیم بیاین بیرون!

*خودم فکر میکنیم وقتی فهمیدیم به اون فریم ورک یا کتابخونه نیاز داریم باید از stash استفاده کنیم اون branch که داخلش هستیم رو رها کنیم بریم یه branch جدید اضافه کنیم و اون کتابخونه رو توی اون branch به پروژه اضافه کنیم (یا یه commit در develop branch) و بعد merge و .. و دوباره برگردیم توی اون branch و کارمون رو ادامه بدیم. 
-امیدوارم خوب توضیح داده باشم! 

نظر شما چیه؟ به نظرتون بهترین کار چیه؟ ممنون میشم استاد شما هم با توجه به تجربتون پاسخ بدین. 

سلام علی جان، جلسه اخر اگر نگاه کنی  با اسم اوردن از composer یه چنین مفهومی دقیقا که نه اما نزدیک بهش گفته شده  اما به طور کلی bootstrap یه کتابخونه اساسیه که وقتی بخوای حذفش کنی  چون ویژگی یا  یدونه صفحه خاص رو شامل نمیشه  به راحتی نمی‌تونی بیخیالش بشی در واقع وقتی داری پروژه رو میبری جلو اگرهر جایی از پروژه رو با این چارچوب جلو برده باشی وقتی commit میکنی باید توضیحاتت رو درست و مشخص بنویسی که مشخص بشه کدوم قسمت‌ها رو با این framework نوشته شده  که بعد بتونی کلاس‌ها یا شناسه‌های استفاده شده رو تغییر داد 

البته برای هر پروژه  ابزار‌های اساسی باید از قبل برای تیم شناخته شده باشه  اگر چنین کاری نشود بخواهید ابزار اساسی رو تغییر بدید مجبوریم کل پروژه یا از اول بنویسیم یا به ابزار جدید ترجمه کنیم به طور کلی درست نیست چارچوب مشخص نکنیم و شروع به توسعه  یک نرم افزار کنیم 

بهترین پاسخ
مهرداد ۱۱ دی ۱۳۹۹، ۱۳:۴۷