آموزش git و github
گیت یه Version Controller هست که نسخه های مختلف پروژه هامون رو مدیریت و نگهداری میکنن. گیت یکی از پراستفاده ترین و محبوب ترین ابزار هایی هست که عمدتا در شرکتها و تیم های برنامه نویسی استفاده میشه و تقریبا بدون گیت خبری از استخدام و بازار کار آنچنانی نیست. چون یادگیریش جز ملزوماتی هست که شما باید براش وقت بزارید و هدف دوره اینه که عزیزانی که در یکی از حوزه های مربوط به برنامه نویسی کار میکنن بتونن یه تیم برنامه نویسی رو از لحاظ ورژن و کدنویسی مدیریت کنن. پس فرقی نمیکنه شما با کدوم یک از تکنولوژی های برنامه نویسی کار میکنین. با گذروندن این دوره میتونین تو حوزه کاریتون با گیت کار کنین و بازدهی خودتونو تو تیم های برنامه نویسی افزایش بدین.
وضعیت دوره
تکمیل شده
مدت زمان دوره
12 ساعت
آخرین بروزرسانی
1402/06/22
روش پشتیبانی
آنلاین
نوع مشاهده
دانلودی/آنلاین
دانشجو
رضایت
محمدامین سعیدی راد
توضیحات
دوره آموزش گیت هاب مربوط به آموزش وب سایت کاربردی گیت هاب (Git Hub) هست.
شما از اون دسته افرادی هستید که به هر نحوی به صورت انفرادی یا گروهی با برنامه نویسی سروکار دارید؟ پس تفاوتی نداره با چه زبان و فریم ورکی کار می کنید. وب یا موبایل، هوش مصنوعی یا طراحی بازی، در هر صورت شما به گیت هاب/گیت لب برای ساماندهی پروژه، نیاز خواهید داشت. اما گیت هاب دقیقا چیه؟!
گیت یک ورژن کنترلر هست که مدیریت پروژه و کدها رو برای توسعه دهنده ها راحت تر کرده. در واقع شما ابتدا با اضافه کردن گیت به پروژه، می تونید چند کار مهم انجام بدید که قبلا به این آسونی ها نبوده!
1 – هر بخش از کدهای خودتون رو به صورت مجزا تحت نظر داشته باشید
2 – پروژه خودتون رو به تناسب توسعه و پیشرفت، به ورژن های مختلف تبدیل کنید.
3 – به کمک کامندهای گیت میتونید متوجه بشید در هر ورژن چه کدنویسی انجام شده و تغییرات هر مرحله چی بوده تا در صورت نیاز به آخرین مرحله ایدهآل برگردید و از اونجا پروژه رو ادامه بدید.
4 – به کمک گیت هاب و گیت لب به راحتی میتونید پروژه تون رو آنلاین کنید و با افراد مختلف در سراسر دنیا به اشتراک بگذارید. این کار معمولا با هدف توسعه مشترک یک پروژه، کار تیمی و همینطور فریلنسری بین المللی انجام میشه.
5 – با کامندهایی که آموزش میبینید میتونید لاگ های مختلف و کاربردی دریافت کنید و متوجه بشید هر شخص چه کدی رو در چه تاریخی و به کدوم فایل اضافه کرده. به این ترتیب مدیریت و نظارت کاملی بر پروژه خواهید داشت.
6 – به کمک ابزارهای گیت هاب، شما می تونید یک پروژه رو به چند بخش تقسیم کرده و هر فرد رو برای یک بخش مامور کنید تا در نهایت با تجمیع این بخش ها، یک خروجی جامع و کامل دریافت کنید.
7 – میزان فعالیت و سابقه در گیت هاب به دلیل شهرت و اعتباری که بین توسعه دهندگان جهان داره، تاثیر زیادی در اثبات مهارت و معرفی برنامه نویس به شرکت های سراسر دنیا نقش زیادی داره.
تو این دوره چی یاد می گیریم و به چه سطحی میرسیم؟
در این دوره شما از قدم صفرم با مفهوم و کاربرد گیت آشنا شده و به طور کامل کامندها (دستورات) و کاربرد هرکدوم رو یاد می گیرید.
در ادامه، گیت هاب به شما آموزش داده میشه و بخش های مختلف گیت هاب و گیت لب رو به همراه کاربردشون، مورد بررسی قرار می گیره تا کاملا به این فضاها و ابزارها مسلط بشید.
در مرحله بعدی، یک پروژه واقعی تعریف میشه و همه دانشجویان دوره به صورت تیمی روی اون کار میکنن تا مفهوم و کاربرد گیت هاب در مدیریت پروژه و کار تیمی بهتر دریافت بشه.
در نهایت نحوه ساخت یک پروفایل حرفه ای در گیت هاب رو هم آموزش می بینید که یک پروفایل حرفه ای چه مشخصات و ویژگی هایی داره و چه نکاتی رو باید رعایت کنید تا حرفه ای به نظر برسید و توجه هارو به خودتون جلب کنید.
این دوره برای چه کسانی مناسب هست؟
همون طور که قبلا اشاره شد، همینکه در یکی از حوزه ها یا زبان های برنامه نویسی مانند پایتون، جاوا اسکریپت، فلاتر، هوش مصنوعی و… ورود کرده باشید، آشنایی و استفاده از گیت هاب برای شما یک ضرورت و مهارت حداقلی محسوب میشه تا بتونید علاوه بر مدیریت پروژه های خودتون، در پروژه های دیگران به صورت تیمی هم مشارکت کنید.
پس اگه با کدنویسی و تولید پروژه سروکار دارید، این دوره فوق العاده رو از دست ندید چون میتونه به شما کمک کنه علاوه بر صرفه جویی در زمان و هزینه و همینطور آسون کردن مدیریت پروژه، راه رو برای شهرت شما و امکان مشارکت از راه دور در پروژه های بزرگ و تیمی باز میکنه که همین اتفاق سکوتی پرتاب تعداد بیشماری از برنامه نویس ها بوده و هست.
کسانی هم که گیت هاب کار کردن یا آموزش دیدن اما به هر دلیلی نتونستن به خوبی از مطالبی که یاد گرفتن استفاده کنن،با این دوره متوجه میشن اشکال کار از کجا بوده و خیلی راحت تر به تسلط میرسن.
چرا سبزلرن بهترین گزینه برای یادگیری هست ؟
سبزلرن هم طبق تجربه و آخرین متدهای آموزشی برنامه نویسی در دنیا، دوره هاشو طراحی و تدوین میکنه. ما با سیاست خاصی که در انتخاب استاد، تدوین محتوای آموزشی، قیمت گذاری دوره ها و پشتیبانی موثر در نظر گرفتیم میتونیم این تضمین رو به شما بدیم که در طول دوره آموزش، هیچ کمبودی در هیچ زمینه ای احساس نکنید. چطوری؟! ادامه رو بخونید…
به جرات میشه گفت که اکثر دوره های آموزشی گیت و گیت هاب موجود در فضای آموزشی ایران، صرفا روی آموزش کامندهای گیت تمرکز کردن و در نهایت کمی هم با گیت هاب کار میکنن و تمام!
حتما شما هم موافق هستید که این دیگه آموزش نیست، پرزنت هست! مثل یک راهنمای ویدیویی ساده…
اما دوره آموزشی گیت هاب سبزلرن، یک ویژگی منحصربه فرد داره که کیفیت اون در بالاترین سطح ممکن قرار داده و اون هم پیاده سازی آموزش ها در قالب پروژه عملی هست و در هیچ دوره دیگه ای به این شکل پیدا نمی کنید.
در واقع استاد در این دوره علاوه بر پشتیبانی بی نظیر و واقعی و همینطور آموزش صفر تا صد، همون مطالب گیت رو در قالب یک پروژه تیمی که توسط چند نفر توسعه داده شده و منطبق با نیاز بازار کار هست نشون میده و به شما یاد میده چطور در یک پروژه از گیت استفاده کنید، چطور باید به صورت تیمی با گیت کار کنید و فعالیت با گیت در قالب یک تیم به چه سبکی هست.
از چه زمانی باید گیت هاب رو یاد بگیرم؟
وقتی که شما یک زبان برنامه نویسی رو یادگرفتید و اولین پروژه واقعی خودتون رو توسعه دادید، اون موقع بهترین زمان برای یادگیری گیت و به اشتراک گذاشتن کدهاتون هست.
مثلا اگه شما فرانت اند کار میکنید و HTML/CSS رو یاد گرفتید و دو سه تا نمونه کار خوب با این ابزار ها توسعه دادید، الان وقتشه که گیت رو یاد بگیرید و کد های خودتون رو با گیت هاب/گیت لب به اشتراک بگذارید و به مرور یک رزومه حرفه ای برای خودتون درست کنید.
شرکت کردن یا نکردن در این دوره چه ریسکی داره؟!
میزان رشد و موفقیت هر شخصی نتیجه انتخاب های خودشه. فقط این رو بدونید که گیت هاب با توجه شهرت و اعتباری که در بین برنامه نویس های سراسر دنیا داره، دیگه یک انتخاب نیست و یک ضرورته. بنابراین اگر قصد دارید این مسیر رو حرفه ای دنبال کنید و کم کم وارد پروژه های تیمی و بزرگ بشید حتی یک دقیقه تاخیر هم عاقلانه نیست و هرچه زودتر باید با این فضای کاربردی آشنا بشید. البته میتونید خودتون هم بدون تهیه دوره هم یاد بگیرید اما اونوقت ماه ها و شاید سال ها باید زمان و انرژی بگذارید تا با همه نکات ریز و درشت این محیط سردربیارید.
دیدن دوره گیت سبزلرن شمارو چند قدم نسبت به کسایی که دوره رو ندیدن جلو تر میندازه. خیلی از افراد گیت رو از دوره های مختلف یاد گرفتن و در حد کامند های گیت آشنا هستند اما به سختی میتونن یک پروژه رو به صورت اصولی با گیت پیش ببرن و یا خیلی از افراد اصلا گیت هاب رو کار نکردن و نمیدونن یک پروفایل حرفهای چه شکلی هست و باید چه ویژگی هایی داشته باشه!
بعد از اتمام دوره به چه نتیجه ای می رسیم؟
بعد از سال ها تجربه و پرورش صدها برنامه نویس می تونیم به جرات اعلام کنیم که کامل ترین و بهترین دوره آموزش گیت هاب در اختیار شماست و غیر از اون به هیچ منبع و استاد دیگه ای نیاز نخواهید داشت. با بهترین کیفیت، بهترین محتوا و بهترین مدرس!
بنابراین شک نکنید که بلافاصله بعد از دوره به چنان تسلط و آگاهی نسبت به گیت هاب می رسید که هیچ سوال بی جوابی در این مورد در ذهن شما باقی نمیمونه.
شما فقط کافیه این دوره رو خوب ببینید و بعد از تسلط به مطالب اون، دو تا پروژه خیلی خوب هم به کمک گیت اجرا کنید تا خیلی زود به گروه افراد حرفه ای این حوزه بپیوندید که حالا چه به صورت فریلنسری و چه به صورت استخدامی، آماده مشارکت در تیم های بزرگ و کار های تیمی شدید.
شما بعد از دیدن دوره، راه اندازی پروفایل و شروع فعالیت، میتونید مسیر حرفه ای تر شدن رو با قدرت بیشتری دنبال کنید و شانس جذب شدن در شرکت های بزرگ ایرانی و بین المللی رو به شکل چشمگیری چند برابر کنید.
این دوره پیش نیاز خاصی داره که باید قبلش بلد باشم؟
تنها پیشنیاز این دوره اینه که شما با یکی از زبان های برنامه نویسی آشنایی داشته باشید و توانایی طراحی و تولید یکی از انواع پروژه هارو داشته باشید. البته اگر زبان انگلیسی شما هم خوب باشه در موضوع ارتباط با افراد دیگه (خارجی) یک قدم از سایرین جلوتر خواهید بود اما به طور کلی برای تسلط به گیت هاب کار سخت نخواهید داشت.
چطور میتونم پروژه دانشجویان قبلیتون رو ببینم ؟
مدرس هر دوره معمولا صفحه خودش رو در شبکه اجتماعی با شما به اشتراک میگذاره. شما میتونید با دنبال کردن اون با کلی دانشجو و پروژه ای که توسط اونها انجام شده آشنا بشید تا ادعای سبزلرن در مورد کیفیت آموزش ها از جمله آموزش گیت هاب به شما اثبات بشه.
کسانی که مثل خودتون روز اولی داشتن و کلی تردید و نگرانی تو ذهنشون بود اما الان و با ادامه مسیر یادگیریشون در بقیه حوزه ها، به برنامه نویس های حرفه ای تبدیل شدن که هر شرکتی آرزوی همکاری با اونهارو داره . چون از دانشگاه شریف برنامه نویسی یعنی سبزلرن فارغ التحصیل شدن
دیدن این دوره به کسب درآمد و افزایش اون کمک میکنه؟
واقعیت اینه که یادگیری دوره گیت و گیت هاب/گیت لب یک مهارته که فرصت های کسب یا افزایش درآمد برای یک برنامه نویس رو به طور محسوسی افزایش میده و دلایل این موضوع رو هم در بخش های قبلی با شما به اشتراک گذاشتیم. از جمله اینکه امکان مشارکت در کارهای تیمی و همینطور ساختن ارتباطات حرفه ای رو برای یک توسعه دهنده فراهم میکنه. اما اگه به زبان برنامه نویسی خاصی مسلط نیستید و قرار نیست پروژه ای تولید کنید، قاعدتا یادگیری این موارد اولویت بالاتری برای شما داره.
پشتیبانی دوره ی گیت همیشه در کنار شما خواهد و بود و در هر زمانی که به مشکل خوردید فقط کافیه سوال خودتون رو در بخش پرسش پاسخ این دوره ایجاد کنید تا مدرس دوره و کمک پشتیبان های دیگه در سریعترین زمان ممکن سوالتون رو پاسخ بدن و دیگه از این بابت مشکلی نداشته باشید.
چه تضمینی هست که خوب و کامل یاد بگیرم؟ گارانتی داره؟
به طور کلی چند دلیل هست که معمولا باعث عدم نتیجه گیری دانشجویان از دوره ها میشه :
1 – کیفیت محتوای آموزشی و مدرس اون
2 – اشتیاق و علاقه مندی کافی برای یادگیری
3 – نبود پشتیبانی در دسترس و قوی در حین آموزش
4 – عدم مرور و تمرین مطالب و انبار کردن اونها برای روز مبادا !
دو مورد اینها بر عهده شماست و دو مورد هم بر عهده سبزلرن. ما به شما قول میدیم این آموزش رو با بالاترین کیفیت و موثرترین پشتیبانی در اختیار شما قرار بدیم. شما قول میدید که با علاقه و پشتکار تمام تمرینات رو انجام بدید تا به نتیجه برسید؟!
پس همه چی حله…
دوست دارید خیالتونو راحت کنیم؟!
خب! بدونید که طبق قوانین سبزلرن 40 درصد محتوای هر دوره رایگان ارائه میشه و شما میتونید با مشاهده قسمت های رایگان میتونید نحوه تدریس و مطالب گفته شده رو چک کنید و بعد تصمیم بگیرید که دوره رو تهیه کنید یا نه.
شما بعد از مشاهده دوره و انجام تمرینات و پشتیبانی دوره، قطعا به نتیجه ای که دوست دارید میرسید همونطور که دانشجویان قبلی در قسمت نظرات این موضوع رو تایید کردن. اما با این وجود سبزلرن برای تضمین محتوای دوره امکانی رو فراهم کرده تا شما بتونید در صورت عدم رضایت از دوره، با ارسال تیکت، درخواست بازگشت وجه کنید و سبزلرن هم با کمال میل این کار رو برای شما انجام خواهد داد.
سرفصل های دوره
معرفی دوره
معرفی دوره
آشنایی با گیت
گیت Vs گیتهاب Vs گیتلب
علاقمندی چندین برابری به گیت
چه زمانی باید گیت رو یاد بگیریم؟
3 مرحله اصلی در کار با گیت
کار با گیت
نصب و راه اندازی گیت
معرفی پروژه به گیت با git init
اضافه کردن فایل به stage با git add
حذف فایل از stage
کامیت کردن تغییرات پروژه در گیت
مشاهده تغییرات پروژه با git log
کار با Flag های git log برای مشاهده دقیق تغییرات پروژه
آشنایی با فلگ am موقع کامیت تغییرات
مشاهده تغییرات هر کامیت با git show
تعیین شورتکات برای کامند های پرتکرار با git alias
branch چیست و چرا تو پروژه بهش نیاز داریم؟
ساخت branch و اعمال تغییرات در branch مورد نظر
چطور یه branch رو حذف کنیم؟
چطور یه branch رو rename کنیم؟
کار با اکستنشن Gitlens در VsCode
ادغام branchها در حالت Fast Forward
Best Practice در Merge کردن برنچها
مقایسه تغییرات با git diff
مقایسه آخرین کامیت با اطلاعات stage
مقایسه آخرین کامیت با WD
مقایسه تغییرات دو کامیت یا دو برنچ
کار با فایل gitignore
حذف تغییرات WD با کامند checkout
کار با کامند git restore - قسمت ۱
کار با کامند git restore - قسمت ۲
حذف فایل های unTracked با کامند git clean
مفهوم کامند git reset در 3 حالت مختلف
git reset از نوع soft
git reset از نوع hard و mixed
برخورد با Conflict در git revert
آشنایی با short status - سخن پایانی فصل
فعالیت و همکاری در گیتهاب
معرفی گیتهاب - آشنایی با بخش های مختلف
ایجاد اکانت در گیتهاب
کامند git clone در استفاده از گیتهاب
ایجاد Repository در گیتهاب
روش های اتصال پروژه به گیتهاب
کامند git remote
انتقال تغییرات به گیتهاب با git push
دریافت تغییرات Repositorie با git pull
کار با کامند git fetch
remote branch چطور کار میکنه؟
درک عمیق عملکرد گیتهاب
کامند git pull با وجود Conflict
آشنایی با فایل README و سینتکس Markdown
استفاده از لینک و عکس در فایل README
استفاده از badge در README
چطور فایل README رو سه سوته آماده کنیم؟
استفاده از قابلیت Github Page برای دپلوی پروژهها
ایجاد ریپوزیتوری Private
کار با Issues در گیتهاب
Pul Request با وجود Conflict
Fork در گیتهاب
Push روی ریپوزیتوری Fork شده
سخن پایانی
ساخت پروفایل حرفهای در گیتهاب
گیتهاب به عنوان رزومه
بررسی 60 اکانت گیتهاب
انواع Readme
آشنایی با Shields.io
اضافه کردن Readme به صفحه اصلی گیتهاب
نمایش آمار فعالیت اکانت در صفحه اصلی
ناگفته های MarkDown
بررسی نمودار Contributions و تنظیمات آن
چطور یک بیوی خوب بنویسیم؟
چه پروژه هایی رو Pin کنیم؟
آشنایی با Achievements های گیتهاب
کانسپت های پیشرفته گیت
کامیت از نوع amend
ذخیره سازی و دریافت اطلاعات از stash
مشاهده اطلاعات هر stash
حذف stash
دیباگ پروژه به وسیله گیت (git bisect)
کامند git tag - قسمت ۱
کامند git tag - قسمت 2
کاربرد های git rebase
فعالیت در گیتلب (این فصل به عنوان آپدیت تا اواخر آذر 1402 به دوره اضافه میشود)
فعلا ویدیو ای برای این فصل قرار نگرفته است!
آموزش Git Flow (این فصل به عنوان آپدیت تا اواخر آذر 1402 به دوره اضافه میشود)
فعلا ویدیو ای برای این فصل قرار نگرفته است!
خیلی ممنون💖💖
خیلی خوشحالم که دوره برات مفید بوده و رضایت کافی داشتی وباعث پیشرفتت شده.
لطفا جزئیات مصاحبه رو تو تلگرام باهام در میون بذار.
پر قدرت ادامه بده ✌️❤️
همه چیز تغییر کرد تا وقتی که به فصل گیت هاب رسیدم :))))
استاد خسته نباشین خیلی عالی بود
مخلصم، پر قدرت ادامه بده :))
خواستم تشکر کنم از دوره فوق العادتون و بی صبرانه منتظر فصل جدید هستیم:)
قبل از هرچیزی باید یه تشکر ویژه بکنم از شما بابت ضبط این دوره فوق العاده که کمک خیلی زیادی به من کرد. باعث شد کلی چیزای جدید راجب گیت و گیت هاب بدونم و انگیزه ای بگیرم واسه فعالیت توی این پلتفرم.
و اما سوالی که برام پیش اومده بود، همونطور که عرض کردم بعد اتمام این دوره شدیدا به دنبال بالابردن فعالیتم روی گیت هاب هستم ولی برای شروع یه سری علامت سوال ها توی ذهنم هست و گفتم چه کسی بهتر از شما برای پرسیدنش :)
توی فکرم بود بعنوان نمونه کار از قالب های داخل گیت هاب استفاده کنم. یعنی مثلا یه قالب که با HTML CSS طراحی شده رو دانلود کنم و قسمت JS رو خودم توسعه بدم و بعد بتونم روی پروفایل گیت هابم آپلود کنم (و اسم طراحی اصلی قالب رو هم توی قسمت توضیحات اضافه کنم). اما برام یه سوال پیش اومده بود که انجام این کار درسته؟ یعنی باعث نقض قوانین کپی رایت یا همچین چیزایی نمیشه؟ و یه سوال مهم تر، این نوع نمونه کار ها برای بازار کار مناسب هست؟ که قسمت JS قالب های آماده رو توسعه بدیم و بعنوان نمونه کار ازش استفاده کنیم.
اگر هر پیشنهاد دیگه ای راجب بحث نمونه کار دارید بگید ممنون میشم. یکم سردرگمم توی این موضوع که " چه پروژه ای باید بعنوان Back-end JS developer زده بشه که برای بازار کار مناسب باشه؟ "
ممنون بابت راهنماییتون ❤️
خیلی خوشحالم که دوره برات مفید بوده و رضایت کافی داشتی ❤️
انجام این کار به نظر من برای توسعه دهنده فرانتاند درست نیست.
گیتهاب دنیای اوپنسورس هست ولی از لحاظ پیشرفت خودتون هم که شده این کار به نظر من جالب نیست.
عه، کاش از اول میگفتی توسعه دهنده بکاند هستی. من کامنتت رو تیکه تیکه میخوندم و جواب میدادم، تا این که رسیدم به خط آخر و فهمیدم توسعه دهنده بکاند هستی :))
این دو تا لینک خدمت شما:
لینک 1
لینک 2
خیلی خوشحالم که دوره واست مفید بود و رضایت کافی داشتی.
پر قدرت ادامه بده ✌️❤️