کنترل نسخه با GIT ،GitHub ،Bitbucket و Jenkins CI/CD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به گردش کاری اصلی گیت: add ،commit ،status و log
- کار با مخازن محلی و راه دور
- کار با شاخهها در گیت
- درک ساختار داخلی و پشتصحنه گیت
- آشنایی با اشیای گیت مانند Trees ،Blobs ،Commits و غیره
- درک مفاهیم ادغام و حل تعارضات در گیت
- تسلط به جریانهای همکاری مانند Pull ،Fork و Clone
- درک تفاوت بین Git Merge و Git Reset
- استفاده از Git Diff برای مشاهده تغییرات در طول زمان
- نشانهگذاری نسخهها و انتشارات با استفاده از Git Tags
پیش نیازهای دوره
- کامپیوتر با سیستمعامل ویندوز یا لینوکس و اتصال اینترنت
- مهارتهای اولیه در کار با کامپیوتر
توضیحات دوره
سیستمهای کنترل نسخه جزئی حیاتی از هر پروژه فایلمحور هستند. چه توسعهدهنده نرمافزار باشید، چه مهندس QA یا مدیر پروژه، احتمالاً نام سیستمهای کنترل نسخه و بهخصوص GIT را شنیدهاید.
حتی اگر در حوزه مهندسی نرمافزار فعالیت نمیکنید، گیت برای کنترل نسخه فایلها یا ذخیرهسازی رایگان آنها در مخازن ابری مانند GitHub بسیار مفید خواهد بود.
گیت یک سیستم کنترل نسخه نسل سوم است که نسبت به ابزارهای قدیمی مانند SVN پیشرفتهای بسیاری داشته است. در این دوره، مدرس از مبانی اولیه شروع کرده و تمام فرمان حیاتی را با جزئیات کامل و در قالب سناریوهای واقعی آموزش میدهد. تمامی مراحل از نصب ابزار گیت، ایجاد مخزن و کلون کردن گرفته تا مفاهیم پیچیدهتر مانند Merge ،Rebase و حل تعارضات بهطور گسترده پوشش داده شدهاند.
این دوره همچنین چگونگی استفاده از پلتفرمهای محبوب میزبانی گیت مانند GitHub و Bitbucket را آموزش داده و گردش های کاری استاندارد را بررسی میکند.
آموزش با معرفی سیستمهای کنترل نسخه توزیعشده (GIT) آغاز میشود. سپس مدرس اصطلاحات پایه گیت و چگونگی نصب و پیکربندی آن را در ویندوز و لینوکس شرح میدهد.
بهترین راه برای یادگیری گیت استفاده از خط فرمان است؛ مدرس برخی فرمان های مبتنی بر لینوکس را آموزش میدهد که به دانشجو در کار با Git-Bash کمک شایانی میکند.
از آنجایی که بخش بزرگی از کار با گیت در سیستم محلی انجام میشود، مدرس در بخش بعدی روی گیت در سیستم محلی تمرکز میکند. دانشجو فرمان های مهم مربوط به افزودن فایلها، Commit کردن و مشاهده تفاوت نسخهها را میآموزد و با ساختار داخلی گیت آشنا میشود.
در محیطهای کاری تیمی، اشتراکگذاری و همکاری در پروژهها ضروری است. در ادامه، مدرس به آموزش کار با مخازن راه دور مانند GitHub میپردازد. مباحثی چون Pushing ،Pulling و Merging با جزئیات کامل آموزش داده میشوند تا دانشجو به مهارت کافی در مدیریت تغییرات برسد.
شاخهها یکی از نقاط قوت اصلی گیت هستند. مدرس چگونگی استفاده از شاخهها و فرمان های مرتبط با آنها را آموزش داده و اتصال به مخازن راه دور و استفاده از Tags را بررسی میکند.
از آنجایی که Bitbucket یکی دیگر از پلتفرمهای محبوب میزبانی گیت در شرکتهاست، مدرس چگونگی کار با آن را نیز نشان میدهد.
علاوه بر مباحث گیت، جلسات متعددی به ابزار محبوب CI/CD یعنی Jenkins اختصاص یافته است. در اینجا دانشجو میآموزد که گیت چگونه در محیط CI/CD برای فرآیندهایی مثل Checkout کد و Build خودکار عمل میکند.
این بخش درک خوبی از چگونگی استفاده از گیت در محیطهای ادغام مداوم به دانشجو میدهد که امروزه استاندارد اصلی ساخت نرمافزار است.
پس از اتمام این دوره، دانشجو قادر خواهد بود تمام مراحل لازم برای ایجاد و میزبانی مخازن گیت خود را انجام دهد و درک عمیقی از چگونگی عملکرد آن در محیط DevOps CI/CD داشته باشد.
این دوره برای چه کسانی مناسب است؟
- هر کسی که علاقهمند به یادگیری گیت یا کنترل نسخه فایلها در کامپیوتر است.
- افرادی که قصد ورود به دنیای فناوری را دارند.
- مهندسان QA، توسعهدهندگان نرمافزار، دانشمندان داده، مدیران و متخصصان DevOps
کنترل نسخه با GIT ،GitHub ،Bitbucket و Jenkins CI/CD
-
مقدمه 02:30
-
درباره گیت 02:19
-
تاریخچه کنترل نسخه 03:46
-
نصب Git 05:34
-
پیکربندی گیت در ویندوز (1/2) 02:03
-
پیکربندی گیت در ویندوز (2/2) 06:32
-
پیکربندی اعتبارنامههای گیت در ویندوز 03:00
-
آزمون None
-
ایجاد حساب کاربری GitHub 05:09
-
ایجاد مخزن در GitHub 06:58
-
ساختار داخلی گیت 02:44
-
فرمان های Git-Bash (1/2) 08:24
-
فرمان های Git-Bash (2/2) 07:33
-
سه ناحیه و وضعیت اصلی 04:10
-
راهاندازی اولیه گیت (1/2) 02:35
-
نمایش عملی راهاندازی گیت (2/2) 04:32
-
نحوه ذخیرهسازی دادهها در گیت 04:35
-
مفهوم HEAD چیست؟ 05:03
-
آزمون None
-
در بخش بعد! 01:29
-
افزودن فایلها 05:52
-
بررسی وضعیت 05:17
-
ذخیرهسازی و کامیت در گیت 05:10
-
آزمون None
-
بررسی تاریخچه (Log) 04:51
-
مشاهده تفاوتها (1/2) 08:59
-
آزمون None
-
نکتهای درباره ناحیه Staging یا Index 02:05
-
تغییر نام فایلها 04:07
-
حذف فایلها 05:01
-
لغو تغییرات و حذف commits 02:27
-
آزمون None
-
لغو تغییرات: توضیح مفهوم Reset 07:19
-
نمایش عملی Reset 05:10
-
مقایسه Reset و Checkout 04:24
-
Detached HEAD 02:18
-
کپی و کلون کردن از مخزن راه دور 03:44
-
بررسی مخزن راه دور 04:48
-
ایجاد و ارسال به مخزن راه دور 06:07
-
ارسال بروزرسانیها 02:56
-
آزمون None
-
پیکربندی گزینههای راه دور گیت 06:38
-
آزمون None
-
دریافت تغییرات راه دور (مقدمه) 03:41
-
دریافت تغییرات راه دور (نمایش عملی) 07:59
-
آزمون None
-
انواع روشهای ادغام 05:13
-
تداخل در ادغام 08:53
-
آزمون None
-
انجام Rebase هنگام Pull کردن 04:36
-
آزمون None
-
شاخه چیست؟ 07:47
-
آزمون None
-
ایجاد نام مستعار برای فرمان طولانی 02:20
-
فرمان های شاخه در گیت 04:39
-
آزمون None
-
ارسال به مخزن راه دور (1/2) 05:28
-
ارسال به مخزن راه دور (2/2) 03:59
-
ایجاد شاخه (نمایش عملی 1/3) 03:03
-
ایجاد شاخه (نمایش عملی 2/3) 03:55
-
ایجاد شاخه (نمایش عملی 3/3) 04:10
-
آزمون None
-
عملیات شاخهها (1/2) 05:28
-
عملیات شاخهها (2/2) 02:51
-
آزمون None
-
سناریو: Pull-Merge 08:37
-
آزمون None
-
ادغام و Rebase در گیت (مقدمه) 06:21
-
Git Rebase 02:51
-
ادغام و Rebase در گیت (نمایش عملی) 07:16
-
تگ کردن در گیت 05:59
-
ذخیرهسازی موقت در گیت 07:23
-
مقایسه BitBucket و GitHub 04:48
-
ایجاد مخزن در BitBucket 08:33
-
ارسال به BitBucket 05:25
-
اتصال از طریق SSH به BitBucket 10:11
-
اتصالات چندگانه SSH 14:05
-
Jenkins چیست؟ 04:09
-
نصب Jenkins 06:17
-
کنسول Jenkins 03:57
-
ایجاد جاب در جنکینز (Freestyle) 09:11
-
مدیریت مراحل جاب در جنکینز 01:08
-
نمایش عملی Pipeline-As-Code (1/2) 12:03
-
نمایش عملی Pipeline-As-Code (2/2) 06:32
-
درباره کلیدهای SSH 04:29
-
استفاده از کلیدهای SSH با Jenkins-GitHub 05:17
-
مفاهیم Fork، Import و Clone در GitHub 07:37
-
وبهوک گیتهاب در جنکینز (1/2) 09:17
-
وبهوک گیتهاب در جنکینز (2/2) 04:59
مشخصات آموزش
کنترل نسخه با GIT ،GitHub ،Bitbucket و Jenkins CI/CD
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:89
- مدت زمان :06:41:31
- حجم :3.82GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy