آموزش پیشرفته گیت و گیت‌هاب – بهینه‌سازی و اتوماسیون - آخرین آپدیت

دانلود Advanced Git and GitHub – Optimization and Automation

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره پیشرفته گیت (Git) و گیت‌هاب (GitHub)، شما عمیقاً در بهینه‌سازی گردش‌های کاری (Workflows) و اتوماسیون فرآیندها برای ارتقای مهارت‌های کنترل نسخه غوطه‌ور خواهید شد. شما موضوعات کلیدی مانند Git tags، rebasing و مدیریت وضعیت فایل‌ها را بررسی می‌کنید و یاد می‌گیرید چگونه از GitHub Pages و Git hooks برای توسعه‌ای روان و کارآمد استفاده کنید. در طول این دوره، بر تکنیک‌های پیشرفته گیت مانند cherry-picking کامیت‌ها، انجام interactive rebasing و استفاده از گزینه‌های git log برای بهبود جریان کاری خود مسلط خواهید شد. شما درک کاملی از نحوه استفاده از تگ‌های گیت، ایجاد تگ‌های annoted و lightweight و ارسال آن‌ها به مخازن راه دور (Remote) به دست خواهید آورد. علاوه بر این، یاد می‌گیرید که با اعتماد به نفس در پیچیدگی‌های rebasing پیمایش کنید، از جمله حل تداخل‌ها (Conflicts) و ارسال تغییرات به شاخه‌های راه دور. این دوره همچنین پیچیدگی‌های مدیریت فایل‌های نادیده گرفته شده (Ignored files)، کار با حالت‌های detached HEAD و بهینه‌سازی GitHub Pages برای استقرار (Deployment) را پوشش می‌دهد. این دوره برای یادگیرندگان سطح متوسط با درک پایه از گیت طراحی شده است. اگر می‌خواهید فرآیند توسعه خود را ساده‌تر کرده و کارایی کنترل نسخه خود را افزایش دهید، این دوره ابزارها و تکنیک‌های ضروری را در اختیار شما قرار می‌دهد. چه به صورت انفرادی کار کنید و چه در یک تیم، تسلط بر این استراتژی‌های گیت و گیت‌هاب توانایی شما را در مدیریت و استقرار پروژه‌ها به شدت بهبود می‌بخشد.

سرفصل ها و درس ها

تگ‌های گیت (Git Tags) Git Tags

  • بخش ۱۳: مقدمه Section 13 Introduction

  • بررسی کلی تگ‌های گیت Git Tags Overview

  • تفاوت محیط Staging و Production Staging Versus Production

  • نسخه‌بندی معنایی (Semantic Versioning) Semantic Versioning

  • تگ‌های Lightweight در مقابل Annotated Lightweight Versus Annotated Tags

  • ایجاد تگ‌های Lightweight Creating Lightweight Tags

  • ایجاد تگ‌های Annotated Creating Annotated Tags

  • بررسی شیء تگ گیت Exploring a Git Tag Object

  • ارسال تگ‌ها به مخزن راه دور Pushing Tags to Remote

تغییر پایه (Rebasing) Rebasing

  • بخش ۱۴: مقدمه Section 14 Introduction

  • آشنایی با Rebasing Introduction to Rebasing

  • مقایسه Merging و Rebasing Merging Versus Rebasing

  • نحوه اجرای Rebasing How to Perform Rebasing

  • مراحل Rebasing - گام اول Rebasing - Step 1

  • مراحل Rebasing - گام دوم Rebasing - Step 2

  • ایجاد یک مخزن جدید Creating a New Repository

  • ایجاد شاخه ویژگی و اعمال تغییرات Creating a Feature Branch and Making Changes

  • اجرای Rebase شاخه ویژگی روی شاخه Master Rebasing a Feature Branch on Top of Master Branch

  • تکمیل Rebasing با انجام Merging Completing Rebasing by Performing Merging

  • بررسی گراف‌ها و کامیت‌ها در SourceTree Exploring Graphs and Commits in SourceTree

  • حذف شاخه ویژگی و ارسال به Remote Deleting a Feature Branch and Pushing to Remote

نادیده گرفتن فایل‌ها در گیت Ignoring Files in Git

  • بخش ۱۵: مقدمه Section 15 Introduction

  • آشنایی با Git Ignore Introduction to Git Ignore

  • وضعیت‌های فایل در گیت: Untracked, Tracked و Ignored Git File Statuses: Untracked, Tracked, and Ignored

  • قوانین پایه Git Ignore Basic Git Ignore Rules

  • ارسال مخزن دارای فایل‌های نادیده گرفته شده به Remote Pushing Repository with Ignored Files to Remote

  • کامیت کردن فایل‌هایی که قبلاً نادیده گرفته شده بودند Committing Previously Ignored Files

  • نادیده گرفتن فایل‌هایی که قبلاً کامیت شده بودند Ignoring Previously Committed Files

  • بهترین روش‌ها و قالب‌های رایج Git Ignore Git Ignore Common Practices and Templates

حالت Detached HEAD Detached HEAD

  • بخش ۱۶: مقدمه Section 16 Introduction

  • حالت Detached HEAD Detached HEAD State

  • ایجاد کامیت‌های آزمایشی در حالت Detached HEAD Making Experimental Commits in Detached HEAD State

  • حفظ تغییرات اعمال شده در حالت Detached HEAD Retaining Changes Made in the Detached HEAD State

گیت پیشرفته Advanced Git

  • بخش ۱۷: مقدمه Section 17 Introduction

  • کلون کردن یکی از مخازن عمومی Cloning One of the Public Repositories

  • گزینه‌های Git Log: Oneline, Graph و Stat Git Log Options: Oneline, Graph, and Stat

  • دستور Git Shortlog Git Shortlog

  • فیلتر کردن کامیت‌ها بر اساس نویسنده یا کلمه کلیدی Filtering Commits by Author or Keyword

  • فرمت‌بندی زیبا (Pretty Formatting) در Git Log Pretty Formatting of Git Log

  • فیلتر کردن کامیت‌های Merge در Git Log Filtering Merge Commits in Git Log

  • دستور Git Reset Git Reset

  • دستور Git Revert Git Revert

  • تغییر آخرین کامیت با استفاده از گزینه Amend Modifying the Last Commit Using the Amend Option

  • انتخاب گزینشی کامیت‌ها (Cherry Picking) Cherry-Picking Commits

  • دستور Reflog: تاریخچه تمام عملیات گیت Reflog - Log of All Git Operations

  • ذخیره موقت تغییرات (Stashing) با ترمینال Stashing Changes Using Terminal

  • استفاده از Stashing در GitHub Desktop Stashing Using GitHub Desktop

  • جمع‌آوری زباله‌ها (Garbage Collection) Garbage Collection

  • ادغام کامیت‌ها (Squashing) در گیت‌هاب Squashing Commits in GitHub

  • اجرای Interactive Rebasing همراه با Squashing در مخزن محلی Interactive Rebasing with Squashing in the Local Repository

  • گردش کار توسعه در گیت (Git Development Workflow) Git Development Workflow

صفحات گیت‌هاب (GitHub Pages) GitHub Pages

  • بخش ۱۸: مقدمه Section 18 Introduction

  • ایجاد یک وب‌سایت ساده با GitHub Pages Creating a Simple Website Using GitHub Pages

  • میزبانی هر مخزنی با استفاده از GitHub Pages Hosting Any Repository Using GitHub Pages

  • ایجاد یک اپلیکیشن پایه React Creating a Basic React Application

  • آماده‌سازی اپلیکیشن React برای انتشار در GitHub Pages Preparing the React Application for Publishing to GitHub Pages

  • رفع خطاهای اعتبارنامه کش شده با استفاده از SSH به جای HTTPS Fixing Errors with Cached Credentials Using SSH Instead of HTTPS

  • تأیید صفحه React در گیت‌هاب Verifying a React GitHub Page

  • پیکربندی دامنه اختصاصی برای GitHub Pages Configuring a Custom Domain for GitHub Pages

  • ایجاد یک صفحه استاتیک گیت‌هاب با استفاده از Markdown Creating a Static GitHub Page Using Markdown

هوک‌های گیت‌هاب (GitHub Hooks) GitHub Hooks

  • بخش ۱۹: مقدمه Section 19 Introduction

  • گردش کار عادی گیت بدون هوک‌ها Normal Git Workflow Without Hooks

  • گیت هوک‌ها (Git Hooks) چیستند؟ What are Git Hooks?

  • نحوه استفاده عملی از Git Hooks How Git Hooks Can Be Used in Practice

  • استفاده از Pre-commit Hook Using a Pre-Commit Hook

  • فعال‌سازی Post-commit Hook Enabling a Post-Commit Hook

  • غیرفعال کردن Rebasing با استفاده از Pre-rebase Hook Disabling Rebasing Using a Pre-Rebase Hook

  • تطبیق ایمیل نویسنده با یک عبارت منظم (Regular Expression) Matching an Author's Email Against a Regular Expression

  • چرا هوک‌های محلی گیت به Remote ارسال نمی‌شوند؟ Why Local Git Hooks Are Not Pushed to the Remote

  • پاک‌سازی مخزن هوک‌های محلی گیت Cleaning Up the Local Git Hooks Repository

  • راه‌اندازی یک پروژه جدید Node.js Initializing a New Node.js Project

  • نصب بسته NPM Jest برای تست Installing the Jest NPM Package for Testing

  • افزودن ماژول‌های Multi و Sum همراه با تست‌ها Adding Multi and Sum Modules with Tests

  • استفاده از بسته Pre-commit NPM برای اتوماسیون هوک Pre-commit Using the Pre-Commit NPM Package for Automation of the Pre-Commit Hook

  • کلون کردن مخزن Remote و تأیید هوک Pre-commit Cloning a Remote Repository and Verifying a Pre-Commit Hook

  • جایگزینی بسته Pre-commit NPM با Husky Replacing a Pre-Commit NPM Package with Husky

  • نادیده گرفتن تمام هوک‌ها با گزینه no verify Skipping All Git Hooks Using the --no-verify Option

  • آشنایی با Linter و اجرای آن در هوک Pre-commit Introduction to Linter and Running Linter in the Pre-Commit Hook

  • معرفی بسته Lint-staged برای بررسی فایل‌های Stage شده Introducing a Lint-Staged Package to Check Only Staged Files

  • تأیید Linting و تست انتخابی با استفاده از Lint-staged Verifying Selective Linting and Testing Using Lint-Staged

  • افزودن Post-commit Hook Adding a Post-Commit Hook

  • تأیید پیام‌های کامیت با استفاده از Commitlint Verifying Commit Messages Using Commitlint

  • جمع‌بندی گیت هوک‌ها Git Hooks Summary

جمع‌بندی Wrap Up

  • نتیجه‌گیری نهایی تخصص Conclusion to the Specialization

نمایش نظرات

آموزش پیشرفته گیت و گیت‌هاب – بهینه‌سازی و اتوماسیون
جزییات دوره
10h 50m
84
(آخرین آپدیت)
89
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده