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

راه حل:
اینجا بود که برنامه نویس هایی که قبل تر از ما به این مشکل خورده بودند برای حل این مشکل راهی رو پیدا کردند به نام کنترل ورژن یا version control
به این صورت که شما دیگه لازم نیست فولدر های مختلف و کپی های متعدد بسازی . فقط کافیه هر زمان به مرحله ی مطلوبی رسیدی که از نظر خودت یک استپ یا پیشرفت یا همون ورژن بود ثبتش کنی و یه شماره و توضیح هم بهش بدی.
تا بعدا بشه به راحتی بدون از دست دادن تغییر یا کدی یا فایلی بین ورژن ها سوئیچ کنی و هرچی که لازم داری رو برداری و ببینی و از هرجایی که مایل هستی مسیر رو ادامه بدی.
بین ورژن کنترل های ارائه شده توی این سالها گیت یا Git از محبوبیت خیلی بالایی برخوردار هست که انصافا کارایی خیلی بالاتری هم داره . می تونید خیلی راحت آموزش ببینید و از اون استفاده کنید محیط گرافیکی تحت سیستم عامل داره همچنین با کامنت پرامپت هم می تونید دستور بدید.

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