چه وقت باید کامیت کنم؟

Поділитися
Вставка
  • Опубліковано 14 січ 2020
  • پاسخ به این سوال که چه وقت باید در حین کار کامیت انجام دهم شاید به نظر ساده بیاد ولی اگر تازه وارد فضای نرم‌افزار شده باشید و تجربه کار با سورس کنترل رو نداشته باشید، شاید کمی براتون چالشی باشه
    در این ویدئو زمانهایی که معمولا باید کدتون رو کامیت کنید را بررسی میکنیم
    این موضوع سوال یکی از دوستانی‌ بود که در توییتر پرسیده بود
    لطفا شما هم اگر سوالی در خصوص ویدئوهای من دارید با هشتگ زیر در توییتر بپرسید و من رو منشن کنید.
    #ab_question
    لینک قسمت های دیگر آموزش کاربردی گیت
    بدون سورس کنترل دست به هیچی نزن | سورس کنترل چیست؟
    • سورس کنترل یا ورژن کنت...
    آموزش کاربردی گیت (قسمت اول) | تنظیمات اولیه گیت
    • آموزش گیت (قسمت اول) |...
    آموزش کاربردی گیت (قسمت دوم) | ریپازیتوری و مدیریت فایلها
    • آموزش گیت (قسمت دوم) |...
    آموزش کاربردی گیت (قسمت سوم) | حرکت در تاریخچه ریپازیتوری
    • آموزش گیت (قسمت سوم) |...
    آموزش کاربردی گیت (قسمت چهارم) | ایجاد شاخه در کد و ادغام آن
    • آموزش گیت (قسمت چهارم)...
    برای مطالعه بیشتر در خصوص گیت همیشه میتوانید از سایت آن هم استفاده کنید
    git-scm.com/doc
    من رو در شبکه‌های اجتماعی دنبال کنید
    ➤ amirhosseinab.me
    ➤ / amirhosseinab
    ➤ / amirhosseinab
    ➤ / amirhosseinab
    ➤ / amirhosseinabtv
    ❯ اگر هر سوالی درباره تولید نرم افزار و موضوعات مهندسی نرم افزار دارید، میتونید برام کامنت بگذارید
    ❯ از لینک زیر میتونید کانال من رو سابسکرایب کنید
    ua-cam.com/users/amirhosseinab?sub...
    ❯ با استفاده از هشتگ های زیر ویدئوهای من رو جستجو کنید
    #amirhosseinab
    #امیرحسین_عبدالخالق

КОМЕНТАРІ • 59

  • @alinaghavi6768
    @alinaghavi6768 4 роки тому +4

    سلام
    ممنون از توضیحات خوبتون
    اگر لطف کنید یک پروسه کامل از انجام پروژه رو توی گیت بگید:
    کی کامیت کنیم؟ که گفتید
    کی push کنیم و کی pull کنیم
    کی branch بسازیم
    کی merge کنیم
    ممنونممممممممممم

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      مرسی از کامنتت، چشم سعی میکنم لابلای ویدئوها بهش بپردازم

  • @amirhosseinab
    @amirhosseinab  4 роки тому +1

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

  • @hamedmobaraki1993
    @hamedmobaraki1993 4 роки тому +2

    مثل سیو کردن تو بازی هستش قدیما که بازی میکردیم یه جاهای خاصی احساس میکردیم که باید بازی رو سیو کنیم

  • @Simon-vz9uw
    @Simon-vz9uw 2 роки тому

    سپاس از شما

  • @alirezanet
    @alirezanet 4 роки тому +4

    جواب سوال این خانوم رو من اینجوری میدم : برای همه تغییرات کامیت انجام بدید بدون ترس. هرچی کامیت بیشتر بهتر.
    یکی از مشکلاتی که اکثر برنامه نویس ها دارند اینه که نمیخوان کامیت های زیادی به صورت
    wip
    داشته باشند که کدهاشون رو تمیز نگه داره برای پوش نهایی به مستر
    خیلی جاها وسط کدنویسی کامیت های شاید بدون دلیلی نیاز هست برای تست یا تغییر یک یا چند فایل که حداقل بتونیم سوابق وضعیت های مختلف کد رو نگه داریم . این حساسیت روی تمیز نگه داشتن مستر باعث میشه این کامیت هارو انجام ندن
    در این مورد راهکار ساده ای وجود داره و شدیدا من تشویق میکنم برای هر تغییری کامیتی انجام بشه توسط برنامه نویس. و در نهایت قبل از پوش کردن نهایی این کامیت ها میتوان از دستور
    git reset origin/master
    استفاده کرد و سپس یک کامیت جدید برای به ازای تمام کامیت های تست انجام داد و فیچر تکمیل شده رو بدون
    wip
    به برنچ ریموت پوش کرد
    قابلیت squash
    هم وجود داره در خود گیت که من به شخصه پیشنهادش نمیکنم
    اطلاعات بیشتر در مورد نحوه انجام این کار : makandracards.com/makandra/527-squash-several-git-commits-into-a-single-commit

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      مرسی علیرضا جان، نکته خیلی خوبی رو اشاره کردی. عالی!

    • @elhammoazzen9577
      @elhammoazzen9577 4 роки тому +3

      در تایید همین نکته و افزودن به موارد ذکر شده در ویدیو:
      Commit early Commit often

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      @@elhammoazzen9577 Exactly!

  • @SajadJalilian
    @SajadJalilian 4 роки тому +2

    سلام
    ممنون بخاطر زحمات شما و کانال خوبتون.
    لطفن در مورد چگونگی کار کردن بکند دولوپر و فرانت‌اند دولوپر با هم و روش‌های توسعه سایت یه ویدیو درست کنید. اینکه بکند باید چه بخشی رو تامین کنه و روش کار کنه و چه چیزی رو در اختیار فرانت‌اند بزاره و برعکس، و اینکه ترکیب این بخش‌ها با هم و دپلوی روی پروداکشن رو چه کسی باید انجام بده؟

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      سلام
      ممنون از تو، سعی حتما بهش بپردازم و تو برنامه‌ام باشه

  • @khashayartoubi-dg8yb
    @khashayartoubi-dg8yb Рік тому

    👌👌

  • @javadjamshidi3399
    @javadjamshidi3399 3 роки тому +2

    مرسی اگه میشه لطفا یه دوره هم در رابطه با گیت هاب بزارید

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      خواهش میکنم. اگر فرصت کنم حتما اینکار رو انجام میدم

  • @n2dir
    @n2dir 2 роки тому

    حرف نداری !

  • @sohrabsheykhmohammadi1909
    @sohrabsheykhmohammadi1909 3 роки тому

    عالی دم شما گرم

  • @shahabmalekzadeh8776
    @shahabmalekzadeh8776 4 роки тому +2

    سلام ممنون از آموزش های خوب شما
    ممنون میشم اگر برای کار کردن با گیت در محیط نرم افزار [1] هم آموزشی رو اختصاص بدید. اگر آموزشی هم برای نرم افزارهای گرافیکی گیت مثل [2] میشد تهیه کنید عالی بود ولی فکر کنم به خاطر سیستم عاملتون امکانش نیست...
    در کل آموزش هاتون خیلی رسا و عالی هست...
    [1] = Pycharm
    [2] = GitHub Desktop

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      سلام شهاب جان
      مرسی از تو. نمیتونم قول بدم ولی اگر فرصت شد چشم.

  • @fatemehazizkhani5414
    @fatemehazizkhani5414 4 роки тому +1

    سلام ممنونم از توضيحاتت مثال هات شفاف بود و فكر كنم دگ ميدونم كه چرا بايد كاميت كنم و كي بايد كاميت كنم اميدوارم يه روز بتونم يه برنامه نويس بشم و مثل تو به بقيه هم كمك كنم كه بتونن يه برنامه نويس بشن🙏

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      قربانت. حتما میتونی ☺️

  • @zahraemamipour550
    @zahraemamipour550 2 роки тому

    یک زمان هایی هست که میخوایم بریم توی یک برنچ دیگه و اونجاها هم اجباری ازمون میخواد که کامیت کنیم :)

  • @developerdaily827
    @developerdaily827 4 роки тому +1

    سلام لطفا در مورد کاربرد حرفه ای تر گیت اموزش بزارید ممنون میشم

  • @alinri
    @alinri 3 роки тому

    عالی خیلی کاربردی بود.

  • @rezanori5741
    @rezanori5741 2 роки тому +1

    سلام نتونستم کامل تا اخر ببینم موزیک بک گراند صداش خیلی بالاس لطفا اصلا از موزیک بک گراند هنگام صحبت کردن استفاده نکنید یکم رو مخه

  • @mehdijalali5928
    @mehdijalali5928 4 роки тому

    استاد میشه مفهوم commit کردن رو توضیح بدید اطلاعاتی ندارم

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      خواهش میکنم
      اگر سری ویدئوهای گیت رو از کانالم تماشا کنید کامل توضیح دادم.

  • @erfanyaser8881
    @erfanyaser8881 3 роки тому +1

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

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      سلام لطف داری عرفان جان
      بله درست میگی، حتما راجع بهشون ویدئو خواهم ساخت

    • @erfanyaser8881
      @erfanyaser8881 3 роки тому +1

      @@amirhosseinab خیلی از لطفتون ممنونم

  • @hamidjahandideh8142
    @hamidjahandideh8142 4 роки тому

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

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      قربانت حمید جان
      در این زمینه‌ها من خودمم محتاج کمکم 😁
      اگر مطلبی پیدا کردی لطفا به منم بگو 😉

  • @aminkhodabakhshirizi1003
    @aminkhodabakhshirizi1003 4 роки тому +1

    ممنون برای آموزش ها و ویدیو های باحال شما.
    من سوال داشتم که آیا Git بصورت تک نفره و شخصی هست؟ یا برای کار تیمی هم میشه استفاده کرد؟
    اگه برای کار تیمی هم استفاده میشه امکان داره توضیح بدید چطور هست؟
    من متوجه نمیشم که برای کار تیمی باید فایل های برنامه را تکه تکه کرد و هر شخص قسمت خودش را در Git شخصی خودش راه اندازی کنه و استفاده کنه؟ یا نه کل پروژه در یک Git هست و همه به او دسترسی دارن؟
    لطفا یک توضیح در این مورد بفرمائید. ممنون

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      لطف داری امین جان
      هم به صورت فردی و هم تیمی میشه از گیت استفاده کرد. در حالت تیمی، علاوه بر اینکه هر شخص گیت رو روی دستگاهش نصب کرده، یک سرویسی هم به طور مرکزی استفاده میشه تا همه از طریق اون با هم در ارتباط باشند. مثل گیت‌هاب

    • @aminkhodabakhshirizi1003
      @aminkhodabakhshirizi1003 4 роки тому

      @@amirhosseinab ممنون برای جواب .سپاسگزارم

  • @hamidrezazolfaghar4636
    @hamidrezazolfaghar4636 2 роки тому

    سوال و مشکل ما اینه که دو برنامه نویس در حال نشتن یک برنامه هستیم از دوشهر مختلف چطور این رو هندل کنیم ؟ تا جاهایی می دونیم گیتهاب هست اما پرایوتش بسته است برای ایران و از طرفی هم بقیه مشابه ها هم ممکن است این داستان برایشان رخ بدهد. چه کنیم نمیشه همچین سیستمی روی سرور خودمان داشته باشیم ؟ شرکت های بزرگ چه می کنند ؟

    • @amirhosseinab
      @amirhosseinab  2 роки тому +1

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

  • @TherealEmemay
    @TherealEmemay 3 роки тому

    اقا آموزش گیت هاب کی میزارید؟

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      فعلا راجع بهش برنامه‌ای ندارم

  • @quicklearn2355
    @quicklearn2355 4 роки тому +1

    سلام
    مارک میکروفن شما چیه؟‌ Yeti ؟ فکر کنم دقیقا همین رو از امازون گرفتیم بس که همه پادکسترها این رو پیشنهاد میکردن! اما کیفیت افتضاح
    در حد میکروفن یقه ای موبایلها هم نبود!
    کیفیت صدای شما خوب بود. تنظیم یا چیز خاصی داره؟‌ مستقیم هم از خودشون از امازون گرفته شده
    فعلا کارم رو با یه میکروفن بویا راه انداختم اما کیفیت صدای شما هم خیلی خوبه

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      سلام
      بله blue yeti هست. من وصلش کردم به مک بوک و توی gargeband صدا رو ذخیره میکنم. بعد با همون برنامه نویزش میگیرم و سعی میکنم کیفیتش رو افزایش بدم.
      یه نکته اینه که پیچ gain رو روی حداقل بگذاری و از نزدیک تو میکروفن صحبت کنی تا صدای فیش محیط رو ضبط نکنه

    • @quicklearn2355
      @quicklearn2355 4 роки тому +1

      @@amirhosseinab خیلی ممنون از پاسختون. راستش من هم مک استفاده میکنم اما تا حالا برنامه گاراژبند رو استفاده نکرده بودم. دیدم همه جا اداسیتی رو معرفی مکنن منم اونو استفاده میکردم. چقدر این گاراژ بند خوش دسته! دارم چندتا اموزش میبینم. ممنون از پاسختون

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      عالی، خوشحالم تونستم کمکت کنم ☺️

  • @sarahchannel5372
    @sarahchannel5372 3 роки тому

    سلام . ممنون از آموزش خوبتون .من تو ی پروژه ای همکاری کردم و میخواستم توی گیت هاب خودم بیاد له عنوان نمونه کارم . صاحب پروژه به من گفت کلون کن کد من رو ولی من فک میکنم باید کامیت کنم . بعد توی کلون کردن هم به مشکل خوردم . چیکار کنم؟

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      خیلی سوال کلی پرسیدید، خیلی دلیل میتونه وجود داشته باشه

    • @sarahchannel5372
      @sarahchannel5372 3 роки тому

      @@amirhosseinab خیلی سادست میخام اون پروژه بیاد روی گیت هاب خودم . الان از گیت هاب دسکتاپ استفاده کردم و کلونش کردم ولی نیومده رو گیت هابم . فک کنم از اول باید فورکش میکردم درسته؟

    • @amirhosseinab
      @amirhosseinab  3 роки тому +1

      بله اگر فورک کنی، جزو ریپوهای کاربر خودت میشه

  • @mehdijalali5928
    @mehdijalali5928 4 роки тому

    استاد پلی لیست آموزش git کامله؟ اگه این چند تا ویدئو رو ببینم گیت رو اوکی میشم

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      بله برای شروع به کار کامل هست

  • @mohammadehsanbeheshtidehko7555
    @mohammadehsanbeheshtidehko7555 4 роки тому

    میشه موقع ضبط حرکت نکنید
    باعرض احترام ولی اگر یکچا ثابت باشین به نظر من بهتره

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      ممنون که فیدبک دادی، قصدم بالا بردن انرژی ویدئوست. ولی چشم سعی میکنم به نحو دیگه این کار رو انجام بدم

  • @alitiger3421
    @alitiger3421 3 роки тому +1

    خیلی موضوعات عالی! اما طولانی خسته کننده. نه اینکه ویدیو طولانیه بلکه یه موضوع رو خیلی زیاد کش میدین البته این نظر شخصی منه موفق باشی 🙏🏻

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      مرسی از فیدبکت علی جان

  • @hamidjahandideh8142
    @hamidjahandideh8142 4 роки тому

    سوال بعدی راجع به گیت اینه که کی branch می زنیم ؟
    فرض کن من می خوام تو برنچ های مختلف ، کدهای مختلف رو تست کنم ، آیا این شدنیه ؟
    مثلا فرض کن یه برنامه ی موبایلی دارم ، که قراره عکس بخونه ، حالا در یه برنچ عکسو از گالری می خونم ، در یک برنچ دیگه میام از دوربین می خونم
    آیا این شدنیه ؟
    در کل چطوری با برنچ ها کار کنیم که کدهامون به هم نریزه

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      از نظر فنی شدنی هست ولی استراتژی درستی برای توسعه یک سیستم واحد نیست.
      تو مثالی که زدی اگر هدف پیاده سازی هر دو روش خوندن عکس در یک اپ واحد هست. میتونی این کار رو انجام بدی ولی در نهایت هر دو رو با هم یا با برنچ مستر ادغام کنی