یادگیری گیت، گیتهاب و GitHub Actions
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- استفاده از فرمانهای اولیه و پیشرفته در گیت
- ایجاد مخازن به طور محلی
- ایجاد مخازن در گیتهاب
- ایجاد گردشکارها در GitHub Actions برای اتوماسیون تسکها
- انجام یکپارچگی مداوم برای ساخت پروژهها و اجرای تستهای خودکار با استفاده از GitHub Actions
- انجام تحویل مداوم برای استقرار خودکار پروژهها هنگام بروزرسانی کد در گیتهاب
پیشنیازهای دوره
- نیاز به تجربهای در گیت، گیتهاب و یا GitHub Actions نیست. پیشینه برنامهنویسی نیاز نیست.
توضیحات دوره
در این دوره ما گیت، گیتهاب و GitHub Actions را یاد خواهیم گرفت.
گیت یک فناوری است که کنترل نسخه غیرمتمرکز را امکانپذیر میکند. این ابزار از توسعه نرمافزار حرفهای با ارائه تاریخچه کامل تغییرات پروژه به هر عضو تیم در دستگاه محلی خود پشتیبانی میکند. علاوه بر این، ایجاد برنچها برای قابلیتهای جدید را تسهیل میکند. گیت همچنین به شما اجازه میدهد به هر نسخه قبلی نرمافزار بازگردید. اگر چیزی متوقف شود، میتوانید نسخهای که به درستی کار میکرد را بازیابی کنید.
گیتهاب به ما اجازه میدهد پروژهها را به اشتراک بگذاریم و با دیگران همکاری کنیم. این ابزار صرفا ابزار اشتراکگذاری کد نیست، بلکه بحثهای پروژه، ردیابی تسک، پیادهسازی اتوماسیون و موارد دیگر را تسهیل میکند.
در نهایت، GitHub Actions به ما امکان میدهد تسکهای مختلف را در گیتهاب خودکار کنیم. به عنوان مثال، میتوانیم هر زمان که مخزن ما بروزرسانی میشود، کامپایل کردن و تستهای خودکار را اجرا کنیم. همچنین میتوانیم استقرار اپلیکیشنهای خود را خودکار کنیم.
مباحثی که پوشش خواهیم داد:
- مقدمهای بر گیت
- فرمانهای اولیه - init و add و commit
- فرمانهای پیشرفته - cherry-pick و rebase و stash
- مقدمهای بر گیتهاب
- بررسی ویژگیهای گیتهاب مانند مخازن، issues، مفهوم pull requests و پروژهها
- مقدمهای بر GitHub Actions
- استفاده از تریگرها برای اجرای گردشکارها
- استفاده از اکشنهای از پیش تعریف شده برای سادهسازی اتوماسیون فرآیند
- پیادهسازی یکپارچگی مداوم و تحویل مداوم
- و بسیاری موارد دیگر
در پایان دوره، درک کاملی از گیت، گیتهاب و GitHub Actions خواهید داشت که به شما قدرت میدهد کنترل نسخه را مدیریت کنید، به طور مؤثر همکاری کنید و با اطمینان گردشکارها را خودکار کنید. چه تازهکار باشید و چه بخواهید مهارتهای خود را تقویت کنید، این دوره به شما دانش و تجربه عملی لازم برای تسلط به توسعه نرمافزار مدرن را ارائه میدهد. بیایید شروع به کار کنیم!
این دوره برای چه کسانی مناسب است؟
- افرادی که میخواهند گیت، گیتهاب و GitHub Actions را یاد بگیرند.
یادگیری گیت، گیتهاب و GitHub Actions
-
مقدمه 00:21
-
کنترل نسخه چیست؟ 02:47
-
گیت چیست؟ 03:32
-
گیتهاب چیست؟ 02:04
-
نصب گیت 02:07
-
نصب ویژوال استودیو کد 01:04
-
خلاصه 00:34
-
مقدمه 00:10
-
پیکربندی نام کاربری و ایمیل در گیت 03:58
-
مخزن چیست؟ 02:52
-
Git init - ایجاد یک مخزن 03:34
-
Git status - ببینید ما چگونه پیش میرویم 03:48
-
Git add - استیجینگ تغییراتی که میخواهیم ذخیره کنیم 05:33
-
Git commit - پایداری تغییرات ما در مخزن 06:45
-
نمودار کار ما در گیت 00:32
-
Git log - دیدن آنچه انجام دادهایم 02:48
-
انجام تغییر در یک کامیت 03:34
-
Git show - نمایش محتوای یک کامیت 05:40
-
Git restore - بررسی Undo کردن تغییرات ناخواسته در دایرکتوری فعال 02:19
-
Git reset - حذف تغییرات از بخش استیجینگ 02:02
-
Git reset - بررسی Undo کردن یک کامیت 02:20
-
بازگردانی یک کامیت 01:12
-
حل Merge Conflict 05:26
-
Git diff - دیدن آنچه تغییر کرده است 02:10
-
پیامهای کامیت مؤثر 03:27
-
پیامهای کامیت چندخطی 01:29
-
تغییر نام و ایمیل برای یک مخزن خاص 02:36
-
نادیده گرفتن موارد با .gitignore 07:14
-
خلاصه 00:30
-
مقدمه 00:15
-
برنچها چه هستند؟ 03:02
-
ایجاد یک برنچ 04:46
-
ادغام - فوروارد سریع 01:38
-
ادغام - برنچ اصلی تغییراتی دارد 03:57
-
ادغام - حل Merge Conflicts 04:04
-
حذف یک برنچ 00:42
-
شیوههای خوب هنگام کار با برنچها 01:38
-
گردشکارها در گیت 00:22
-
جریان گیتهاب 02:21
-
جریان گیت 03:23
-
خلاصه 00:24
-
مقدمه 00:18
-
یک نتیجه از استفاده از برنچها - تاریخچه لاگ چندان زیبا نیست 02:43
-
استفاده از git rebase برای پاکسازی تاریخچه لاگ ما 04:01
-
ترکیب کامیتها با Squash 04:59
-
ذخیره موارد با استفاده از Stash 03:26
-
دریافت یک کامیت خاص با Cherry-Pick 04:11
-
کار با تگها 02:57
-
خلاصه 00:45
-
مقدمه 00:14
-
گیتهاب چیست؟ 01:36
-
یک بررسی از گیتهاب 03:56
-
نوع حسابها 01:08
-
قیمتگذاری 01:23
-
ایجاد حساب گیتهاب 00:56
-
اتصال به گیتهاب با استفاده از SSH 02:26
-
خلاصه 00:21
-
مقدمه 00:18
-
مخازن چه هستند؟ 01:46
-
ایجاد یک مخزن جدید 03:15
-
بررسی مخزن ما 01:16
-
ایجاد کامیت دوم 01:55
-
بروزرسانی یک فایل به طور مستقیم در گیتهاب 02:28
-
ایجاد یک Pull برای دریافت تغییرات از مخزن راه دور 01:57
-
ایجاد برنچها در گیتهاب 02:15
-
اشتراکگذاری کار خود با Pull Requests 03:09
-
دانلود یک مخزن به عنوان فایل زیپ 01:52
-
کلونسازی یک مخزن 03:08
-
ایجاد یک برنچ به صورت محلی 01:22
-
ایجاد فایل Readme 02:22
-
ایجاد یک مخزن از یک قالب 02:17
-
افزودن Issues 01:57
-
لینکدهی یک Issues و یک Pull Request 03:12
-
استفاده از نقاط عطف 02:07
-
افزودن یک پروژه جدید 02:25
-
کپی مخزن شخص دیگری - انجام فورک 03:46
-
ایجاد یک مخزن خصوصی 01:52
-
خلاصه 00:41
-
مقدمه 00:17
-
مقدمهای بر علامتگذاری 00:47
-
هدرها و فرمت متن 03:12
-
نمایش کد 02:11
-
لینکها 00:49
-
درج تصاویر 00:37
-
لیستها 02:13
-
جداول و فرمان Slash 01:21
-
خلاصه 00:22
-
مقدمه 00:16
-
یکپارچهسازی مداوم و تحویل مداوم چیست؟ 02:40
-
GitHub Actions چیست؟ 01:23
-
گردشکارها، Jobs و استپها 02:08
-
قیمتگذاری 02:02
-
اولین گردشکار ما 05:24
-
اجرای یک گردشکار با استفاده از پوش 01:15
-
نشان دادن برنچها در یک گردشکار 06:02
-
زمانبندی رویداد 03:16
-
اجرای یک گردشکار به طور دستی 01:39
-
دریافت فایلهای مخزن از گردشکار 04:54
-
خلاصه 00:48
-
مقدمه 00:10
-
فایلهای YAML 02:14
-
تریگرها - وبهوکها 04:16
-
تریگر کردن یک گردشکار هنگام باز کردن یک Issue 02:22
-
تریگرها - زمانبندی شده 03:57
-
تریگرهای دستی 02:31
-
Jobs - اجرای آنها به صورت موازی و متوالی 03:59
-
استفاده از ماتریسها برای اجرای یک Job با پیکربندیهای مختلف 02:57
-
استفاده از متغیرها 03:44
-
عبارات 02:41
-
اجرای یک استپ تحت یک شرطی 03:24
-
فرمانهای گردشکار 02:05
-
انتقال مقادیر بین استپها با استفاده از خروجیها 04:52
-
تعریف متغیرهای محیطی به صورت برنامهای 04:18
-
متغیرها و Secrets 06:01
-
خلاصه 00:28
-
مقدمه 00:17
-
بررسی پروژه ما 01:45
-
ایجاد یک بیلد 05:25
-
استفاده از مسیرها برای اینکه همیشه گردشکار تریگر نشود 02:17
-
اجرای تستهای خودکار 01:49
-
دانلود آرتیفکتها 03:12
-
ایجاد نسخهها 03:31
-
ایجاد نسخهها فقط هنگام پوش کردن تگها 03:28
-
ایجاد یک پوش با تگها 02:23
-
استقرار وب اپلیکیشن ASP.NET Core ما در آژور 07:42
-
ایجاد پایگاه داده ما در آژور 03:32
-
بروزرسانی پایگاه داده ما از گیتهاب 05:43
-
انجام چرخه کامل 01:59
-
تریگر کردن یک گردشکار در یک Pull Request 06:49
-
خلاصه 00:28
-
پایان 00:07
مشخصات آموزش
یادگیری گیت، گیتهاب و GitHub Actions
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:131
- مدت زمان :05:33:43
- حجم :2.11GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy