چه وقت باید کامیت کنم؟
Вставка
- Опубліковано 14 січ 2020
- پاسخ به این سوال که چه وقت باید در حین کار کامیت انجام دهم شاید به نظر ساده بیاد ولی اگر تازه وارد فضای نرمافزار شده باشید و تجربه کار با سورس کنترل رو نداشته باشید، شاید کمی براتون چالشی باشه
در این ویدئو زمانهایی که معمولا باید کدتون رو کامیت کنید را بررسی میکنیم
این موضوع سوال یکی از دوستانی بود که در توییتر پرسیده بود
لطفا شما هم اگر سوالی در خصوص ویدئوهای من دارید با هشتگ زیر در توییتر بپرسید و من رو منشن کنید.
#ab_question
لینک قسمت های دیگر آموزش کاربردی گیت
بدون سورس کنترل دست به هیچی نزن | سورس کنترل چیست؟
• سورس کنترل یا ورژن کنت...
آموزش کاربردی گیت (قسمت اول) | تنظیمات اولیه گیت
• آموزش گیت (قسمت اول) |...
آموزش کاربردی گیت (قسمت دوم) | ریپازیتوری و مدیریت فایلها
• آموزش گیت (قسمت دوم) |...
آموزش کاربردی گیت (قسمت سوم) | حرکت در تاریخچه ریپازیتوری
• آموزش گیت (قسمت سوم) |...
آموزش کاربردی گیت (قسمت چهارم) | ایجاد شاخه در کد و ادغام آن
• آموزش گیت (قسمت چهارم)...
برای مطالعه بیشتر در خصوص گیت همیشه میتوانید از سایت آن هم استفاده کنید
git-scm.com/doc
من رو در شبکههای اجتماعی دنبال کنید
➤ amirhosseinab.me
➤ / amirhosseinab
➤ / amirhosseinab
➤ / amirhosseinab
➤ / amirhosseinabtv
❯ اگر هر سوالی درباره تولید نرم افزار و موضوعات مهندسی نرم افزار دارید، میتونید برام کامنت بگذارید
❯ از لینک زیر میتونید کانال من رو سابسکرایب کنید
ua-cam.com/users/amirhosseinab?sub...
❯ با استفاده از هشتگ های زیر ویدئوهای من رو جستجو کنید
#amirhosseinab
#امیرحسین_عبدالخالق
سلام
ممنون از توضیحات خوبتون
اگر لطف کنید یک پروسه کامل از انجام پروژه رو توی گیت بگید:
کی کامیت کنیم؟ که گفتید
کی push کنیم و کی pull کنیم
کی branch بسازیم
کی merge کنیم
ممنونممممممممممم
مرسی از کامنتت، چشم سعی میکنم لابلای ویدئوها بهش بپردازم
اگر شما هم پاسخی برای این سوال دارید، لطف کنید و اون رو اینجا کامنت کنید تا هم من و هم بقیه ازش مطلع بشیم. ممنونم
مثل سیو کردن تو بازی هستش قدیما که بازی میکردیم یه جاهای خاصی احساس میکردیم که باید بازی رو سیو کنیم
😁 آره خیلی شبیه
سپاس از شما
جواب سوال این خانوم رو من اینجوری میدم : برای همه تغییرات کامیت انجام بدید بدون ترس. هرچی کامیت بیشتر بهتر.
یکی از مشکلاتی که اکثر برنامه نویس ها دارند اینه که نمیخوان کامیت های زیادی به صورت
wip
داشته باشند که کدهاشون رو تمیز نگه داره برای پوش نهایی به مستر
خیلی جاها وسط کدنویسی کامیت های شاید بدون دلیلی نیاز هست برای تست یا تغییر یک یا چند فایل که حداقل بتونیم سوابق وضعیت های مختلف کد رو نگه داریم . این حساسیت روی تمیز نگه داشتن مستر باعث میشه این کامیت هارو انجام ندن
در این مورد راهکار ساده ای وجود داره و شدیدا من تشویق میکنم برای هر تغییری کامیتی انجام بشه توسط برنامه نویس. و در نهایت قبل از پوش کردن نهایی این کامیت ها میتوان از دستور
git reset origin/master
استفاده کرد و سپس یک کامیت جدید برای به ازای تمام کامیت های تست انجام داد و فیچر تکمیل شده رو بدون
wip
به برنچ ریموت پوش کرد
قابلیت squash
هم وجود داره در خود گیت که من به شخصه پیشنهادش نمیکنم
اطلاعات بیشتر در مورد نحوه انجام این کار : makandracards.com/makandra/527-squash-several-git-commits-into-a-single-commit
مرسی علیرضا جان، نکته خیلی خوبی رو اشاره کردی. عالی!
در تایید همین نکته و افزودن به موارد ذکر شده در ویدیو:
Commit early Commit often
@@elhammoazzen9577 Exactly!
سلام
ممنون بخاطر زحمات شما و کانال خوبتون.
لطفن در مورد چگونگی کار کردن بکند دولوپر و فرانتاند دولوپر با هم و روشهای توسعه سایت یه ویدیو درست کنید. اینکه بکند باید چه بخشی رو تامین کنه و روش کار کنه و چه چیزی رو در اختیار فرانتاند بزاره و برعکس، و اینکه ترکیب این بخشها با هم و دپلوی روی پروداکشن رو چه کسی باید انجام بده؟
سلام
ممنون از تو، سعی حتما بهش بپردازم و تو برنامهام باشه
👌👌
مرسی اگه میشه لطفا یه دوره هم در رابطه با گیت هاب بزارید
خواهش میکنم. اگر فرصت کنم حتما اینکار رو انجام میدم
حرف نداری !
لطف داری
عالی دم شما گرم
مرررسی سهراب جان
سلام ممنون از آموزش های خوب شما
ممنون میشم اگر برای کار کردن با گیت در محیط نرم افزار [1] هم آموزشی رو اختصاص بدید. اگر آموزشی هم برای نرم افزارهای گرافیکی گیت مثل [2] میشد تهیه کنید عالی بود ولی فکر کنم به خاطر سیستم عاملتون امکانش نیست...
در کل آموزش هاتون خیلی رسا و عالی هست...
[1] = Pycharm
[2] = GitHub Desktop
سلام شهاب جان
مرسی از تو. نمیتونم قول بدم ولی اگر فرصت شد چشم.
سلام ممنونم از توضيحاتت مثال هات شفاف بود و فكر كنم دگ ميدونم كه چرا بايد كاميت كنم و كي بايد كاميت كنم اميدوارم يه روز بتونم يه برنامه نويس بشم و مثل تو به بقيه هم كمك كنم كه بتونن يه برنامه نويس بشن🙏
قربانت. حتما میتونی ☺️
یک زمان هایی هست که میخوایم بریم توی یک برنچ دیگه و اونجاها هم اجباری ازمون میخواد که کامیت کنیم :)
سلام لطفا در مورد کاربرد حرفه ای تر گیت اموزش بزارید ممنون میشم
سلام
چشم حتما
عالی خیلی کاربردی بود.
مخلصم
سلام نتونستم کامل تا اخر ببینم موزیک بک گراند صداش خیلی بالاس لطفا اصلا از موزیک بک گراند هنگام صحبت کردن استفاده نکنید یکم رو مخه
استاد میشه مفهوم commit کردن رو توضیح بدید اطلاعاتی ندارم
خواهش میکنم
اگر سری ویدئوهای گیت رو از کانالم تماشا کنید کامل توضیح دادم.
سلام ، خیلی ممنون از توضیحات خوبتون من این آموزش هارو کامل دیدم و خیلی راضی بودم ، فقط یه سوال داشتم میخواستم اگر میشه یه توضیحی هم درمورد گیت هاب و گیت لب بدین که اونا چی هستن . ممنون .
سلام لطف داری عرفان جان
بله درست میگی، حتما راجع بهشون ویدئو خواهم ساخت
@@amirhosseinab خیلی از لطفتون ممنونم
مرسی امیر جان ، خوب بود
راستی راجع به کاره ریموت ، و یا مهاجرت ، خیلیا سوال دارن
من خودم به شدت دنبالشم ، و خیلی راهنمایی می خوام
و اگه بشه کمک می خوام
برنامه نویس فلاتر ام
قربانت حمید جان
در این زمینهها من خودمم محتاج کمکم 😁
اگر مطلبی پیدا کردی لطفا به منم بگو 😉
ممنون برای آموزش ها و ویدیو های باحال شما.
من سوال داشتم که آیا Git بصورت تک نفره و شخصی هست؟ یا برای کار تیمی هم میشه استفاده کرد؟
اگه برای کار تیمی هم استفاده میشه امکان داره توضیح بدید چطور هست؟
من متوجه نمیشم که برای کار تیمی باید فایل های برنامه را تکه تکه کرد و هر شخص قسمت خودش را در Git شخصی خودش راه اندازی کنه و استفاده کنه؟ یا نه کل پروژه در یک Git هست و همه به او دسترسی دارن؟
لطفا یک توضیح در این مورد بفرمائید. ممنون
لطف داری امین جان
هم به صورت فردی و هم تیمی میشه از گیت استفاده کرد. در حالت تیمی، علاوه بر اینکه هر شخص گیت رو روی دستگاهش نصب کرده، یک سرویسی هم به طور مرکزی استفاده میشه تا همه از طریق اون با هم در ارتباط باشند. مثل گیتهاب
@@amirhosseinab ممنون برای جواب .سپاسگزارم
سوال و مشکل ما اینه که دو برنامه نویس در حال نشتن یک برنامه هستیم از دوشهر مختلف چطور این رو هندل کنیم ؟ تا جاهایی می دونیم گیتهاب هست اما پرایوتش بسته است برای ایران و از طرفی هم بقیه مشابه ها هم ممکن است این داستان برایشان رخ بدهد. چه کنیم نمیشه همچین سیستمی روی سرور خودمان داشته باشیم ؟ شرکت های بزرگ چه می کنند ؟
ZBامکان ساخت ریپوی پرایوت برای ایران باز شده و میتونید استفاده کنید. شرکتها هم معمولا یک سرور گیت برای خودشان ایجاد میکنند و یا از محصولاتی مثل تیافاس استفاده میکنند
اقا آموزش گیت هاب کی میزارید؟
فعلا راجع بهش برنامهای ندارم
سلام
مارک میکروفن شما چیه؟ Yeti ؟ فکر کنم دقیقا همین رو از امازون گرفتیم بس که همه پادکسترها این رو پیشنهاد میکردن! اما کیفیت افتضاح
در حد میکروفن یقه ای موبایلها هم نبود!
کیفیت صدای شما خوب بود. تنظیم یا چیز خاصی داره؟ مستقیم هم از خودشون از امازون گرفته شده
فعلا کارم رو با یه میکروفن بویا راه انداختم اما کیفیت صدای شما هم خیلی خوبه
سلام
بله blue yeti هست. من وصلش کردم به مک بوک و توی gargeband صدا رو ذخیره میکنم. بعد با همون برنامه نویزش میگیرم و سعی میکنم کیفیتش رو افزایش بدم.
یه نکته اینه که پیچ gain رو روی حداقل بگذاری و از نزدیک تو میکروفن صحبت کنی تا صدای فیش محیط رو ضبط نکنه
@@amirhosseinab خیلی ممنون از پاسختون. راستش من هم مک استفاده میکنم اما تا حالا برنامه گاراژبند رو استفاده نکرده بودم. دیدم همه جا اداسیتی رو معرفی مکنن منم اونو استفاده میکردم. چقدر این گاراژ بند خوش دسته! دارم چندتا اموزش میبینم. ممنون از پاسختون
عالی، خوشحالم تونستم کمکت کنم ☺️
سلام . ممنون از آموزش خوبتون .من تو ی پروژه ای همکاری کردم و میخواستم توی گیت هاب خودم بیاد له عنوان نمونه کارم . صاحب پروژه به من گفت کلون کن کد من رو ولی من فک میکنم باید کامیت کنم . بعد توی کلون کردن هم به مشکل خوردم . چیکار کنم؟
خیلی سوال کلی پرسیدید، خیلی دلیل میتونه وجود داشته باشه
@@amirhosseinab خیلی سادست میخام اون پروژه بیاد روی گیت هاب خودم . الان از گیت هاب دسکتاپ استفاده کردم و کلونش کردم ولی نیومده رو گیت هابم . فک کنم از اول باید فورکش میکردم درسته؟
بله اگر فورک کنی، جزو ریپوهای کاربر خودت میشه
استاد پلی لیست آموزش git کامله؟ اگه این چند تا ویدئو رو ببینم گیت رو اوکی میشم
بله برای شروع به کار کامل هست
میشه موقع ضبط حرکت نکنید
باعرض احترام ولی اگر یکچا ثابت باشین به نظر من بهتره
ممنون که فیدبک دادی، قصدم بالا بردن انرژی ویدئوست. ولی چشم سعی میکنم به نحو دیگه این کار رو انجام بدم
خیلی موضوعات عالی! اما طولانی خسته کننده. نه اینکه ویدیو طولانیه بلکه یه موضوع رو خیلی زیاد کش میدین البته این نظر شخصی منه موفق باشی 🙏🏻
مرسی از فیدبکت علی جان
سوال بعدی راجع به گیت اینه که کی branch می زنیم ؟
فرض کن من می خوام تو برنچ های مختلف ، کدهای مختلف رو تست کنم ، آیا این شدنیه ؟
مثلا فرض کن یه برنامه ی موبایلی دارم ، که قراره عکس بخونه ، حالا در یه برنچ عکسو از گالری می خونم ، در یک برنچ دیگه میام از دوربین می خونم
آیا این شدنیه ؟
در کل چطوری با برنچ ها کار کنیم که کدهامون به هم نریزه
از نظر فنی شدنی هست ولی استراتژی درستی برای توسعه یک سیستم واحد نیست.
تو مثالی که زدی اگر هدف پیاده سازی هر دو روش خوندن عکس در یک اپ واحد هست. میتونی این کار رو انجام بدی ولی در نهایت هر دو رو با هم یا با برنچ مستر ادغام کنی