آموزش گیت و آموزش گیت هاب، مقدماتی تا متوسط - درسمن

صفحه اصلی / دوره‌های آموزشی / ورژن کنترل‌ها / آموزش گیت و گیت هاب، مقدماتی تا متوسط

آموزش گیت و گیت هاب، مقدماتی تا متوسط


سطح مهارت
مقدماتی تا متوسط
مدت زمان
295 دقیقه
تعداد دانشجویان
1329
مدرس
مهدی عباسی
میانگین امتیاز دوره: (52 رای)
210,000 تومان 25% تخفیف 157,500 تومان
افزودن به سبد خرید
ادامه فرآیند خرید

جلسات

مهدی عباسی
مدرس :

مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مطالعه بیشتر رزومه

توضیحات دوره

آموزش گیت و Github، مقدماتی تا متوسط

در حال حاضر و در سال 2021، آموزش git و گیت هاب به یکی از متداول‌ترین آموزش برنامه‌نویسان تبدیل شده است. چرا که پرمخاطب ترین سیستم سورس کنترل دنیاست. پس اگر میخواهید با پروژه‌های تیمی همکاری کرده و تعامل خوبی را داشته باشید، حتما باید نحوه کار با گیت را بدانید. چه چیز لذت‌بخش‌تر از اینکه جایی باشد تا بتوان تغییرات را بارگزاری کرد و یا آنها را از دیگران دریافت کرد. جالب است بدانید که این تغییرات به طور خودکار ادغام شود.

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

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

آموزش git و گیت هاب

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

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

معرفی انواع سورس کنترل‌ها:

  1. سورس کنترل‌ متمرکز یا مرکزی:

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

  1. سورس کنترل‌های غیر متمرکز یا پراکنده:

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

از مهم‌ترین آنها میتوان به موارد زیر اشاره کرد:

  • Gitمهم ترین سورس کنترل ها

  • BitKeeper

  • Darcs

  • Fossil

  • Mercurial

حالا میرسیم به اینکه گیت چیست:

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

  • کنترل بهتر ورژن‌های پروژه 

  • توسعه‌ تیمی پروژه

  • مدیریت شاخه‌های مختلف از پروژه

  • مشاهده تغییرات مختلف 

  • و...

دلیل محبوبیت و یادگیری گیت چه می‌تواند باشد؟

در ادامه به مواردی که باعث محبوبیت گیت شده است می‌پردازیم. این موارد عبارت است از:دلیل محبوبیت و یادگیری گیت

  • سرعت فوق‌العاده

  • حجم کم مخزن (Repository)

  • پایداری

  • راحتی کار با شاخه‌ها (Branch)

  • کامیت با جزئیات بیشتر

  • تمیز بودن Working directory با فولدرهای git

  • نمایش میزان پیشرفت عملیات

  • پایداری

  • تنوع در مجموعه دستورات و امکانات

خب حالا گیت هاب چیست؟ آیا با گیت یکیست؟

یک سیستم مدیریت پروژه برای توسعه‌دهندگان در فضای ابری مانند به عنوان یک منبع بزرگ برای ذخیره‌سازی کارهایی که به صورت همکارانه صورت می‌گیرد و باید بگوییم که با گیت یکی نیست.

گیت یک سیستم مدیریت سورس و فایل است در صورتی که گیت هاب پتلفرمی است مبنی بر گیت که یک رابطه کاربری راحت و زیبا را در اختیار توسعه‌دهندگان قرار داده است.  حالا چرا گیت هاب بر پایه گیت منتشر شده است؟ برای محافظت از پروژه‌های اوپن سورس یک برنامه‌نویس و جلوگیری از سوء استفاده برای ذخیره پروژه‌های متن-باز و حفظ حقوق برنامه‌نویس پروژه.

مزایایی که دوره گیت و گیت هاب درسمن را نسبت به دیگر سایت‌ها متمایز کرده است:

  • کار با سورس کنترل گیت و گیت هاب در پایان مباحث دوره

  • تدریس توسط استادی مجرب در زمینه برنامه‌نویسی به نام مهندس مهدی عباسی

  • پوشش کامل سرفصل‌هایی که در کار با این سورس کنترل به آن نیاز دارید

  • به روز بودن محتوای آموزشی

  • استاندار بودن زمان آموزش‌ها

مخاطبین دوره:

شاید این سوال در ذهن شما هم نقش بسته باشد که این دوره مناسب چه کسانی است؟

  • کسانی که قصد فعالیت و توسعه پروژه‌ها را دارند آن هم در هر حوزه‌ای که هستند مثل موبایل، دسکتاپ، هوش مصنوعی و ...

  • استفاده فریلنسرها برای مدیریت پروژه‌های شخصی خود

  • علاقه‌مندان به مشارکت در پروژه‌های open source

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

بهترین و کامل ترین آموزش گیت و گیت هاب در ایران

جمع بندی:

خب دوستان به اهمیت آموزش git و گیت هاب پرداختیم. اگر میخواهید درباره پیش نیاز این دوره بدانید، به شما این نوید را میدهیم که پیش نیازی برای این دوره وجود ندارد و آموزش خود را میتوانید با اطمینان شروع کنید. همچنین اگر میخواهید بدانید که نیاز به آموزش گیت هست یا خیر، میگوییم بله؛ تا  بتوانید روی یک سورس کد مشترک کار کنید و در تیم‌های تولید نرم‌افزار تاثیرگذار باشید. موفق باشید دوستان.

سوالات متداول

آیا یادگیری گیت در قرن 21 لازم و ضروری است؟

بله؛ چراکه اگر خواستار همکاری با تیم های تولید نرم افزار هستید بر هر برنامه نویس واجب است که از این قرن به بعد حتما آموزش گیت را فراگیرد تا بتواند روی یک Source Code (سورس کد) مشترک کار کرده و تاثیرگذار باشد واینکار جز یک سیستم مدیریت سورس که قوی ترین آنها در بین رقبا درحال حاضرگیت است، امکان پذیر نیست.

گیت با گیت هاب تفاوتی هم دارد؟

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

دوره گیت هاب درسمن چه تفاوتی با سایر دوره ها دارد؟

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

این دوره پیش نیاز خاصی دارد؟

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

دوره دیگری در این خصوص برگزار خواهد شد؟

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

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

نظرات دانشجویان

علیرضا فداحی
علیرضا فدایی

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

پشتیبانی 1
پشتیبانی 1

از حس خوب و کامنت زیباتون متشکریم و براتون آرزوی موفقیت داریم.

کاربر درسمن
جواد

سلام عالی بود ممنون فقط کاش ریبیس (rebase) رو هم میگفتید

پشتیبانی 1
پشتیبانی 1

سلام جواد جان خیلی ممنون از نظرتون، حتما خواسته شما را ارجاع خواهم داد.

کاربر درسمن
شیدا جهان بین

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

پشتیبانی 1
پشتیبانی 1

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

کاربر درسمن
adel gholami

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

پشتیبانی 1
پشتیبانی 1

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

اگر هم باز سوال داشتید اینجا کامنت بزارید در خدمتتون هستیم.

کاربر درسمن
چهاردولی

سلام خسته نباشید، ممنون بابت دوره مهندس خیلی خوب تدریس میکردند این دوره رو به همکارانم هم معرفی کردم منتظر دوره پیشرفته هستیم.

پشتیبانی 1
پشتیبانی 1

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

با آرزوی موفقیت و تندرستی برای شما.

نمایش بیشتر
آموزش git و آموزش گیت هاب

43