لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Git و GitHub برای مهندسان DevOps [ویدئویی]
- آخرین آپدیت
دانلود Git and GitHub for DevOps Engineers [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره از دیدگاه یک مهندس DevOps طراحی شده است که لزوماً کدنویسی پیچیده اپلیکیشن انجام نمیدهد. مدرس با استفاده از یک پروژه واقعی، تمام مراحل را از ایجاد مخزن (Repository) تا انتشار کد در محیط عملیاتی (Production) توضیح داده است تا درک کاملی از قدرت Git و GitHub به دست آورید.
دوره با نصب Git روی ویندوز شروع شده و سپس به تنظیم یک نمونه EC2 و نصب Git روی لینوکس میپردازد. پس از آن، با Git Bash کار خواهید کرد و مخازنی در Git و GitHub میسازید. در ادامه، نحوه کلون کردن مخازن از گیتهاب و کار با کدهای سایر توسعهدهندگان را میآموزید. سپس مفاهیم Commitها و Branchها در هر دو محیط Git و GitHub بررسی میشوند و در نهایت با ایجاد Pull Request و کار با مخازن خصوصی (Private) آشنا میشوید.
در بخشهای بعدی، نحوه بازگردانی تغییرات از Working Directory، Staging Area و مخزن محلی را یاد گرفته و مفاهیمی مانند Git Rebase، Git Fetch و Git Pull را درک خواهید کرد.
در نهایت، با کمک یک پروژه عملی، نقشهای یک مهندس DevOps در مدیریت Git را خواهید شناخت.
در پایان این دوره، شما تسلط کاملی بر Git و GitHub خواهید داشت و با اعتماد به نفس کامل از این ابزارها برای مدیریت وظایف خود به عنوان مهندس DevOps استفاده خواهید کرد. همچنین قادر خواهید بود یک محیط Git آماده برای محیط عملیاتی جهت استفاده توسعهدهندگان ایجاد کنید.
تمام منابع در مخزن گیتهاب موجود است: https://github.com/PacktPublishing/git_course
سرفصلهای کلیدی:
- راهاندازی نمونه EC2 و نصب Git روی لینوکس
- ایجاد مخزن در Git و GitHub
- کلون کردن مخازن از GitHub
- مدیریت شاخهها (Branches) در Git و GitHub
- ایجاد Pull Request و کار با مخازن خصوصی
- درک مفاهیم Git Rebase، Git Fetch و Git Pull
این دوره برای افراد و متخصصان IT که قصد شروع مسیر شغلی در DevOps را دارند یا مهندسانی که میخواهند تصویر کاملی از فعالیتهای Git و GitHub و نقش خود در این چرخه داشته باشند، طراحی شده است.
پیشنیازها: دانش پایه در مورد لینوکس و Git.
ویژگیهای دوره: آموزش جامع همراه با آزمایشگاههای عملی، یادگیری مدیریت وظایف DevOps با Git و GitHub و آشنایی با نقشهای مهندسی DevOps در مدیریت کد.
سرفصل ها و درس ها
مقدمهای بر دوره
Introduction to the Course
مرور کلی دوره
Course Overview
پیش از شروع
Before Starting
درباره مدرس
About Instructor
سیستم کنترل نسخه چیست؟
What is Version Control System
نصب Git روی ویندوز
Installing Git on Windows
راهاندازی نمونه EC2 و نصب Git روی لینوکس
Set Up an EC2 instance and Install Git on Linux
کار با Git Bash
Working with Git Bash
کار با Git
Working with Git
ایجاد مخزن در Git
Creating a Repository on Git
مراحل Git (Git Stages)
Git Stages
گردشکار گیت (Git Workflow)
Git Workflow
مقایسه تغییرات کد در مراحل مختلف Git
Compare Code Changes with Different Git Stages
مقایسه تغییرات کد در کامیتهای محلی مختلف
Compare Code Changes with Different Local Commits
کار با GitHub
Working with GitHub
چرا به GitHub نیاز داریم؟
Why Do We Need GitHub
ساخت حساب کاربری GitHub
Creating GitHub Account
ایجاد مخزن در GitHub
Creating a Repository on GitHub
کلون کردن مخزن از GitHub
Cloning a Repository from GitHub
پوش کردن کد در مخزن Remote
Push Code onto Remote Repository
همکاری با سایر توسعهدهندگان
Working with Other Developers
کار با کدهای سایر توسعهدهندگان
Working with Other Developer Code
تفاوت Git Clone و Git Pull
Git Clone Versus Git Pull
حل مشکل عدم امکان Push تغییرات به مخزن Remote
Unable to Push Changes onto Remote Repository
اتصال به GitHub با استفاده از SSH
Connecting to GitHub Using ssh
متصل کردن مخزن محلی به مخزن Remote (Git Remote Add)
Map Local Repository with Remote Repository - Git Remote Add
نحوه Push کردن کد توسط یک توسعهدهنده جاوا
How a Java Developer Pushes Code onto Remote Repository
کامیتهای گیت (Git Commits)
Git Commits
کار با کامیتها در Git
Working with Commits on Git
مشاهده اطلاعات کامیت خاص در Git (Git Show)
Know Information about Specific Commit on Git - Git Show
کار با کامیتها در GitHub
Working with Commits on GitHub
ثبت مستقیم تغییرات (Commit) در GitHub
Commit Changes Directly on GitHub
شاخههای گیت (Git Branches)
Git Branches
چرا به شاخهها (Branches) نیاز داریم؟
Why Do We Need Branches
استراتژی Branching برای محافظت از کد فعال
Branching Strategy to Protect Working Code
کار با شاخهها در GitHub
Working with Branches on GitHub
کار با شاخهها در Git
Working with Branches on Git
ثبت تغییرات در شاخهها
Committing Changes on Branches
ادغام تغییرات از شاخه Dev به شاخه Master
Merging Changes onto Master Branch from Dev
حل تداخلات ادغام (Merge Conflicts)
Resolving Merge Conflicts
کار تیمی
Working with Team
فورک کردن یک مخزن (Fork)
Fork a Repository
ایجاد Pull Request (PR)
Creating a Pull Request (PR)
کار با مخازن خصوصی
Working with Private Repositories
افزودن همکار به مخزن GitHub
Adding Collaborator to a GitHub Repository
ایجاد شاخه محافظتشده (Protected Branch)
Creating Protected Branch
تگگذاری یک کامیت (Tagging)
Tagging a Commit
بازگردانی تغییرات
Reverting Changes
بازگردانی تغییرات از Working Directory
Revert Changes from Working Directory
بازگردانی تغییرات از Staging Area و مخزن محلی
Reverting Changes from Staging Area and Local Repository
استفاده از فایل .Gitignore
Using .Gitignore File
مفاهیم متفرقه
Miscellaneous Concepts
مفهوم Git Rebase
Git Rebase
تفاوت Git Fetch و Git Pull
Git Fetch Versus Git Pull
نقش مهندس DevOps در Git (همراه با پروژه)
DevOps Engineer Roles on Git – With Project
مقدمهای بر پروژه Git
Introduction to Git Project
راهاندازی مخزن و شاخههای Git برای پروژه جدید
Set Up Git Repository and Branches for New Project
اجازه دادن به توسعهدهندگان برای ثبت کد (Check In)
Allowing Developers to Check-In Code
فعالسازی گردشکار DevOps در شاخه Dev
Enabling DevOps Workflow on Dev Branch
ارسال Pull Request برای ادغام کد از شاخه Dev به UAT
Pull Request (PR) to Merge Code from Dev Branch to UAT Branch
انتشار کد در محیط عملیاتی (Production)
Release Code onto Production
Valaxy Technologies به عنوان یکی از برترین مربیان Cloud و DevOps شناخته می شود. A.R. شانکار مالک، بنیانگذار و یکی از مربیان متعدد Valaxy Technologies است. در حالی که او در حرفه خود با فناوری های مختلفی کار کرده است، در Cloud و DevOps تخصص دارد.
Valaxy Technologies از زمان آغاز به کار خود در سال 2013 به طور تصاعدی رشد کرده است. مربیان Valaxy Technologies بیش از 100000 زبان آموز جهانی را آموزش داده اند.
نمایش نظرات