آموزش گیت (Git) به همراه آموزش گیت هاب (Github)
مشاهده نمونه ویدیوهای تدریس دوره
جهت مشاهده کلیک کنیدتوضیحات دوره
دوره جامع آموزش گیت (Git) و گیت هاب (Github)
مهم نیست با چه زبان برنامه نویسی یا تحت چه پلتفرمی کار می کنید، اگر بخواهید یک پروژه نرم افزاری را به صورت انفرادی یا در تیمِ چند نفره توسعه بدهید، قطعا به SCM (Source Control Management) نیاز خواهید داشت. SCM ها این امکان را به شما می دهند تا بتوانید ورژن های گوناگون از نرم افزار را نگهداری کرده و هرگاه که اراده کنید، ورژن های قبلی را داشته باشید. با استفاده از SCM هیچگاه تاریخچه Source Code شما پاک نخواهد شد و امنیت آن تضمین می شود. Source Control ها یا همان Version Control ها انواع مختلفی دارند مانند Git، TFS و ... که در این دوره آموزشی به آموزش کامل، جامع و کاربردی گیت (Git) خواهیم پرداخت.
گیت (Git) یکی از معروف ترین و پرکاربردترین سیستم های ورژن کنترل در سراسر جهان است و به جرات می توان گفت که تمام پروژه های نرم افزاری بزرگ با استفاده از این ورژن کنترل نوشته شده اند. با توجه به نیاز شرکت های نرم افزاری و توسعه دهندگان نرم افزار به دانش حرفه ای و تخصصی در زمینه گیت (Git) ما تصمیم گرفتیم تا دوره آموزش گیت (Git) و گیت هاب (Github)، که دقیقا همان چیزی هست که شما برای همکاری در یک تیم به آن احتیاج دارید، را در قالب یک پکیج آموزشی جامع و کامل فراهم کنیم.
آیا یادگیری گیت (Git) الزامی است؟
همانطور که در ویدیو معرفی دوره نیز تاکید شد، آموزش گیت (Git) یکی از مهمترین پیشنیازهایی است که باید برای استخدام در شرکت های نرم افزاری داشته باشید. در اصل اگر کار با گیت (Git) در تیم را بلد نباشید، هیچگاه نمی توانید در شرکت های بزرگ و کوچک نرم افزاری استخدام شوید زیرا شما به عنوان توسعه دهنده باید روی یک سورس مشترک با سایر توسعه دهندگان کار کنید و اگر نتوانید تغییراتی را که اعمال کرده اید به درستی به آنها انتقال دهید و برعکس، هیچگاه امکان همکاری بین شما توسعه دهندگان فراهم نمی شود. از این رو این آموزش می تواند آینده شغلی شما را به شدت بهبود بخشد و دروازه موقعیت های شغلی بهتری را به روی شما باز کند.
از لحاظ فنی این آموزش در 4 بخش ارائه شده است:
1) آموزش گیت (Git)
در بخش اول به آموزش گیت (Git) می پردازیم و تفاوت های اساسی و ماهیتی بین گیت (Git) و گیت هاب (Github) را بررسی می کنیم. تمامی دستورات موجود در سیستم گیت (Git) به همراه مثال کاربردی توضیح داده شده است. وقتی می خواهید که در یک تیم چند نفره، روی توسعه یک نرم افزار کار کنید، باید دستورات مهم و کاربردی گیت (Git) را بلد باشید و بدانید که کی و کجا باید از چه دستوری استفاده کنید تا امنیت سورس به خطر نیافتد. در سیستم گیت (Git) دستورات زیادی وجود دارند اعم از:
- Git Commit
- Git Push
- Git Pull
- Git Clone
- Git Restore
- Git Branch
- Git Merge
- Git Log
- Git Rebase
- ...
که هرکدام از این دستورات علاوه بر کاربردی که دارند، Option های متفاوتی دارند که هرکدام نیز در شرایط خاصی قابل استفاده هستند. همه این موارد در این بخش مورد بحث و بررسی قرار گرفته است. همچنین در این بخش نحوه انجام عملیات Branching و Merg کردن Branch های گوناگون که یکی از مهمترین کارها هنگام استفاده از گیت (Git) هست، آموزش داده شده است.
2) آموزش گیت هاب (Github)
گیت هاب (Github) بزرگترین Repository کدها در جهان است که برپایه سیستم گیت (Git) بنا شده است. در این سایت شما می توانید به راحتی کدهای برنامه خود را ذخیره کرده و با استفاده از گیت (Git) با آن تعامل کنید. استفاده از این سایت کاملا رایگان است و همه کاربران می توانند به امکانات جذاب آن دسترسی پیدا کنند. در این بخش ما به طور کامل به آموزش گیت هاب (Github) پرداخته ایم و نحوه ذخیره سازی Source برنامه خود در آن با استفاده از گیت (Git)، انجام عملیات های گوناگون و ساخت انواع Repository را آموزش داده ایم.
جالب است بدانید که بسیاری از Library ها و برنامه های Open Source جهان در سایت گیت هاب (Github) نگهداری می شوند و شما می توانید به صورت رایگان به Source Code های آنها دسترسی داشته باشید. حتی می توانید به توسعه دهندگان اصلی، درخواست شرکت در پروژه را بدهید و با آنها در توسعه پروژه همکاری کنید. این امکان باعث جذابیت بیش از حد گیت هاب (Github) شده است. شما نیز می توانید پس از اتمام این دوره، هم سورس کدهای خود را در گیت هاب (Github) دخیره کنید و با هم تیمی هایتان به اشتراک بگذارید و هم از پروژه های دیگران استفاده کنید.
3) آموزش GitLab
GitLab نیز یکی دیگر از Repository های بزرگ جهان است که به کاربران امکان استفاده از گیت به جهت ذخیره سازی Source کدهای خود را ارائه می دهد. این سیستم همه امکاناتی را که Github ارائه می کند را در دل خود دارد و حتی این امکانات را در محیطی پویاتر ارائه داده است. ما در این بخش از دوره به آموزش نحوه کار با GitLab، ساخت Account و تعامل با این سیستم بزرگ می پردازیم.
4) آموزش Azure DevOps
Azure DevOps آخرین تکنولوژی ماکروسافت برای مدیریت Source می باشد. این سایت از هر دو حالت Git و TFS پشتیبانی می کند و امکانات موجود در آن کاملا رایگان ارائه شده است. در این بخش از دوره آموزشی تلاش شده تا کار با Azure DevOps نیز مانند Github و GitLab به شما آموزش داده شود.
سرفصل دوره
قالب مورد استفاده در دوره (0 قسمت)
معرفی دوره آموزش گیت (Git) و گیت هاب (Github) (3 قسمت)
نصب گیت (Git) و پیشنیازها (2 قسمت)
دستورات مقدماتی گیت (Git) (7 قسمت)
شروع کار با گیت هاب (Github) و ادامه دستورات گیت (Git) (4 قسمت)
شروع کار با گیت (Git) در محیط های مختلف (1 قسمت)
آموزش مقدمات Branching و Merging (4 قسمت)
مباحث پیشرفته Branching و Merging (6 قسمت)
دستورات Git Stash (4 قسمت)
دستور Git Log پیشرفته (1 قسمت)
دستورات Git Tag (2 قسمت)
بررسی و ویرایش تاریخچه commit ها با دستورات amend, rebase, fetch و reflog (7 قسمت)
معرفی Gitlab و Azure DevOps (5 قسمت)
اطلاعات دوره آموزشی
- مدرس دوره: حسین عباس آبادی
- طول دوره: 6:18:41 (ساعت)
- تعداد ویدیوها: 46
- آخرین بروز رسانی: 1401/01/25
- تعداد نظرات: 24
- اطلاع رسانی آپدیت ها: کانال تلگرام
- به اتمام رسیده
پیش نیازهای دوره
- آشنایی با اینترنت
- آشنایی با محیط ویندوز، مک یا لینوکس
- آشنایی با منطق و مقدمات برنامه نویسی
تجهیزات و استاندارد های ضبط دوره ها
یکی از مهمترین مواردی که برای تهیه یک دوره آموزشی حائز اهمیت است، کیفیت و رعایت استانداردهای ضبط دوره است. به طوری که کیفیت صدا و تصویر ویدیوهای آموزشی و همچنین رعایت استانداردهای ضبط، باید در بهترین حد و مطلوب باشد. برای این منظور، موسسه آموزشی آتریا با بهره گیری از بهترین تجهیزات ضبط صدا و تصویر و رعایت استانداردهای آموزشی تلاش کرده است تا بسته های آموزشی با بهترین کیفیت را در اختیار دانشجویان عزیز قرار دهد. در زیر به بخشی از این تجهیزات و استانداردها اشاره می کنیم:
میکروفون ضبط صدا
مسلم است که یکی از مهمترین ویژگی های هر ویدیو آموزشی، کیفیت صدای ویدیو است که باید بدون نویز، واضح و شفاف باشد. کیفیت صدای فوق العاده، شفافیت و صدای بدون نویز، از اصلی ترین ویژگی های میکروفون RODE NT-USB است که موسسه آموزش آتریا از آن برای ضبط دوره ها استفاده می کند. اگر ویدیوهای رایگان دوره را مشاهده کرده باشید، به وضوح کیفیت صدای استاد را احساس می کنید.
تصویر مدرس در کنار ویدیوها
یکی از مشکلات رایج بیشتر پکیج های آموزش، خستگی ناشی از یکنواختی روند ویدیو آموزشی است چرا که اکثر این ویدیوها از پویایی لازم برخوردار نیستند. این خستگی باعث می شود که راندمان یادگیری پایین آمده و در بعضی اوقات دانشجویان دوره تا انتها دنبال نکنند. برای برطرف کردن این مشکل، دوره های آموزشی به گونه ای ضبط شده است که دانشجویان می توانند تصویر دسکتاپ و مدرس را به صورت همزمان مشاهده کنند، به طوری که ویدیو آموزشی، تداعی کننده کلاس حضوری باشد. بنابراین، جدا از تصویر دسکتاپ، تصویر مدرس نیز با استفاده از دوربین Microsoft ضبط شده است.
کیفیت 1080p Full HD ویدیوها
از آنجا که مهمترین دغدغه ما در تولید آموزش ها، کیفیت مطلوب است، تمام ویدیوهای موسسه آموزشی آتریا با بالاترین کیفیت یعنی 1080p ضبط شده اند. کیفیت بالای تصویر بسته ها باعث می شود تا شما کدها و اسلایدهای مورد استفاده مدرس را بهتر ببیند.
استاندارد زمانی ویدیوهای آموزشی
یکی از استانداردهای ویدیوهای آموزشی، توجه به مدت زمان آن ویدیو است. به نحوی که ویدیوها دارای مدت زمان بین 5 تا 20 دقیقه باشند تا منجر به خستگی دانشجو نگردد. برای این منظور سعی شده است تا حتی الامکان این استاندارد در ضبط ویدیوهای آموزشی رعایت شده باشد.
جامعیت دوره ها
یکی از ویژگی های اساسی بسته های موسسه آموزشی آتریا، جامعیت آنها است. جامعیت به این معنا که با تهیه بسته آموزشی، تمام مباحث مربوط در آن زمینه را به خوبی فراگرفته و دیگر نیازی به منابع جانبی نداشته باشید. برای این منظور مدرسین مجموعه تلاش کرده اند تا دوره های آموزشی را به صورت کاربردی و پروژه محور ضبط کنند، به طوری که دانشجویان پس از یادگیری، توانایی پیاده سازی و راه اندازی پروژه های واقعی را داشته باشند. بنابراین رویکرد ما در تولید بسته ها، آماده سازی دانشجویان برای ورود به بازار کار و یا ارتقاء جایگاه شغلی ایشان است.
سوالات متداول
آیا آموزش گیت (Git) نیاز است؟
آیا گیت (Git) و گیتهاب (Github) یکی هستند؟
آیا این دوره مناسب برای ورود به بازار کار طراحی شده است؟
پلن های قیمتی
بسته پایه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 2 ساعت خصوصی آنلاین جهت رفع اشکالات
- 240,000 تومان
بسته ویژه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 2 ساعت خصوصی آنلاین جهت رفع اشکالات
- 550,000 تومان
سلام استاد. آموزش خیلی خوبی بود. یک سوالی داشتم. موقع merge کردن، آیا همیشه باید بیاییم به parent و دستورات لازم رو بنویسیم یا میتونیم در همون branch فعلی هم دستورات merge رو بنوبسیم ؟
باسلام و احترام. ممنون از لطف شما. در هر Branch امکان Merge وجود دارد.
این اولین دوره ای بود که از سایت شما تهیه کردم واقعا راضیم و به همه پیشنهاد میکنم داخل خرید این دوره اصلا شک نکنن
آموزش عالی بود،خیلی ممنونم استاد از دوره ی مفیدتون
آموزش عالی بود. دمت گرم
باسلام و عرض ادب خدمت استاد گرامی،بابت سنگ تمام گذاشتن در آموزش ها واقعا از شما سپاس گزارم،و ای کاش دوره های فرانت سایت،React,Angular و Vue.js را هم به همین شیوته آموزش و به همین کاملی آموزش قرار بدهید،باتشکر
با سلام من این دوره را خریداری کردم ولی وقتی همه ویدئو ها را دانلود کردم ، فایلی های که قرار است باهاش مرحله به مرحله بریم جلو( منظورم همون تمپلیت سایت است که در جلسات اولیه نشان دادید) متاسفانه وجود ندارد . لطفا راهنمایی فرمایید متشکرم
باسلام و احترام. ممنون از اطلاع رسانی شما. فایل ها به دوره اضافه شد. باتشکر
سلام و عرض خسته نباشید آیا این دوره به اتمام رسیده یا آموزش هنوز ادامه داره ؟
باسلام و احترام. بله دوره به اتمام رسیده است.
عااااااالی. مخصوصا این که Azure Devops و Gitlab رو هم گفته بودین. ممنون
سلام. این دوره همه اون چیزی بود که درباره گیت و گیتهاب نیاز داشتم. ممنون از مهندس عباس آبادی که خیلی خوب و واضع مباحث رو توضیح داده بودن
ممنون از لطف شما
کیفیت محتوا، صدا و تصویر تو این دوره بی نظریه. تسلط بالای مهندس عباس آبادی روی مطالب خیلی عالی بود
ممنون از لطف شما
دوره بسیار خوبی بود، تمام مشکلات من در کار با گیت برطرف شد
ممنون از لطف شما
ممنون از سایت خوب شما. این دوره خیلی کاربردی بود. به دوستانی هم که می خوان گیت و گیت هاب یادبگیرن پیشنهاد می کنم.
باتشکر از کامنت شما