Git و GitHub Masterclass - سفر خود را به Git سریع دنبال کنید [ویدئو]

Git and GitHub Masterclass – Fast-Track Your Journey to Git [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Git یک سیستم کنترل نسخه است، در حالی که GitHub یک مخزن متمرکز برای میزبانی کد، برای فعال کردن همکاری تیمی است. در این دوره آموزشی با Git و GitHub و تمامی مفاهیم مربوط به آنها آشنا خواهید شد. همچنین موارد استفاده و گردش کار را که به عنوان یک توسعه دهنده باید بدانید را پوشش می دهد. در این دوره آموزشی، شما با درک نیاز به سیستم کنترل نسخه و نحوه عملکرد Git شروع می‌کنید و یاد می‌گیرید که چگونه Git را بر روی سیستم‌های محلی خود نصب کنید. شما با درک الگوریتم SHA1 Hashing، اشیاء blob، داخلی های Git و Git Snapshot عمیقاً در Git فرو خواهید رفت. شما همه چیز را در مورد شاخه ها، ادغام و ادغام سه طرفه در عمل کاوش خواهید کرد و یاد خواهید گرفت که در کد VS Rebase انجام دهید. شما همچنین در مورد مخفی کردن و موارد استفاده آن و بازیابی یک انبار خاص را یاد خواهید گرفت. بعداً یاد خواهید گرفت که با استفاده از GitHub به طور مؤثر همکاری کنید. مفاهیمی مانند commit ها در GitHub، فایل README.md، شبیه سازی یک مخزن خصوصی، و اضافه کردن همکاران پروژه در GitHub پوشش داده خواهد شد. همچنین نحوه ایجاد یک شاخه از راه دور و فشار دادن تغییرات با استفاده از Git Bash و VSCode را بررسی خواهید کرد و یاد خواهید گرفت که تضادها را در GitHub به روش صحیح حل کنید. در ادامه به واکشی Git و درک موارد استفاده آن و درک Git pull با ادغام سه طرفه می‌پردازد. استراتژی انشعاب با یک سناریوی بلادرنگ نیز توضیح داده خواهد شد. در پایان دوره، می‌توانید مخزن عمومی را فورک کنید و آن را در ماشین محلی خود شبیه‌سازی کنید و در مورد امضای دیجیتال و همچنین تعهدات امضا شده بیاموزید. همه منابع و فایل‌های کد در اینجا قرار می‌گیرند: https://github.com/PacktPublishing/Git-and-GitHub-Masterclass-Fast-Track-Your-Journey-to-Git درک نیاز به کنترل نسخه، Git و شاخه‌ها در Git الگوریتم هش SHA1 را درک کنید یک مخزن خصوصی را کلون کنید و همکاران پروژه را در GitHub اضافه کنید یاد بگیرید که یک شاخه از راه دور ایجاد کنید و تغییرات را با استفاده از Git Bash انجام دهید یاد بگیرید که مخزن فورک شده را با نسخه اصلی از مخزن محلی همگام کنید آموزش ایجاد تعهدات امضا شده و تأیید آنها در GitHub این دوره توسط افرادی که در حال شروع سفر توسعه دهندگان خود هستند قابل گذراندن است. مدیران/رهبران تیمی که پروژه ای را رهبری می کنند یا شخصی که می خواهد سفر DevOps خود را شروع کند، می توانند این دوره را انتخاب کنند. فراگیران پرشوری که می خواهند مهارت های خود را برای آینده شغلی بهتر ارتقا دهند، می توانند در این دوره کارشناسی ارشد Git و GitHub شرکت کنند. برای گذراندن این دوره نیازی به دانش قبلی برنامه نویسی نیست. تسلط بر مفاهیم اولیه Git * همکاری و مدیریت پروژه ها در GitHub * مشارکت در پروژه های منبع باز

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

مقدمه ای بر Git Introduction to Git

  • معرفی Introduction

  • Need for Version Control System و Git Part 1 Need for Version Control System and Git Part 1

  • Need for Version Control System و Git Part 2 Need for Version Control System and Git Part 2

  • VCS - چگونه کار می کند VCS - How It Works

  • VCS توزیع شده Distributed VCS

  • نصب Git Installing Git

  • Git CLI در مقابل Git Bash در مقابل Git GUI Git CLI Versus Git Bash Versus Git GUI

  • دستورات Basic Bash Basic Bash Commands

  • Git Commit دقیقا چیست؟ What Exactly Is Git Commit

  • راه اندازی پروژه و کاوش در پوشه git Initializing the Project and Exploring the .git Folder

  • پیکربندی اعتبارنامه های Git و کاوش تنظیمات سیستم جهانی محلی Configuring Git Credentials and Exploring Local Global System Configs

  • مرحله بندی و Unstaging و بررسی وضعیت Staging and Unstaging and Checking Status

  • درک تعهد با موارد استفاده چندگانه Understanding Commit with Multiple Use Cases

Git Deep Dive Git Deep DiveÂ

  • الگوریتم هش SHA1 SHA1 Hashing Algorithm

  • Git Internals (همه چیز درباره پایگاه داده شی) قسمت 1 Git Internals (All about Object Database) Part 1

  • Git Internals (همه چیز درباره پایگاه داده شی) قسمت 2 Git Internals (All about Object Database) Part 2

  • Git Internals - مشاهده و خواندن اشیاء Git Git Internals - Viewing and Reading Git Objects

  • چگونه اشیاء Blob رفتار می کنند How Blob Objects Behave

  • جمع آوری زباله و بسته بندی فایل ها Garbage Collection and Pack Files

  • Git Snapshot - گرفتن عکس فوری به چه معناست Git Snapshot - What It Means to Take a Snapshot

  • سفر در زمان با Git Time Travel with Git

  • سفر در زمان در عمل Time Travel in Practice

همه چیز درباره شعب All About Branches

  • زندگی بدون شاخه Life without Branches

  • شاخه های گیت چیست؟ What Are Git Branches

  • چگونه شعب مشکلات ما را حل کردند How Branches Solved Our Problems

  • شاخه های Git چگونه کار می کنند و دقیقاً Branch چیست؟ How Git Branches Work and What Exactly Is a Branch

  • Branches in Action (ایجاد شعبه ها و کاوش در Git Repo) Branches in Action (Creating Branches and Exploring the Git Repo)

  • درک "HEAD" - Detached Head State - Head in Action Understanding ‘HEAD’ - Detached Head State - Head in Action

  • با Git Reset HEAD تغییرات را لغو کنید Undo the Changes with Git Reset HEAD

  • بازیابی رمز گمشده با reflog Retrieving the Lost Mystery with reflog

ادغام Merging

  • ادغام سریع به جلو Fast-Forward Merge

  • ادغام سریع به جلو در عمل Fast-Forward Merge in Action

  • حذف شاخه و بازیابی Deleting the Branch and Recovering

  • درک سه راه ادغام و ادغام تعهد Understanding Three-Way Merge and Merge Commit

  • ادغام سه طرفه در عمل Three-Way Merge in Action

  • درک تضادهای ادغام Understanding Merge Conflicts

  • ادغام تضادها در عمل قسمت 1 Merge Conflicts in Action Part 1

  • ادغام تضادها در عمل قسمت 2 Merge Conflicts in Action Part 2

  • نصب و راه اندازی کد ویژوال استودیو برای کار در Git Installing and Setting Up Visual Studio Code to Work on Git

  • کاوش کد VS و انجام عملیات GIT Exploring VS Code and Performing GIT Operations

تغییر پایه Rebasing

  • Git Rebase در مقابل Merge Git Rebase Versus Merge

  • انجام Rebase در VS Code و مدیریت تداخل Performing Rebase in VS Code and Handling conflicts

  • Git Rebase در Git Bash - پرش از درگیری ها و لغو Rebase Git Rebase in Git Bash - Skipping Conflicts and Aborting the Rebase

  • Git Interactive Rebase Git Interactive Rebase

  • به یک کامیت خاص یا به یک شاخه ویژگی دیگر تغییر دهید Rebase to a Specific Commit or to Another Feature Branch

  • زمان استفاده از Rebase و زمان استفاده از Merge – Use Cases When to Use Rebase and When to Use Merge – Use Cases

مخفی کردن Stashing

  • پنهان کردن چیست - موارد استفاده آن - نمونه ای از ذخیره سازی What Is Stashing - Its Use Cases - Example of Stashing

  • استفاده از ذخیره در چند شاخه Applying the Stash Across Multiple Branches

  • بازیابی مخفیگاه خاص - فهرست کردن مخفیگاه ها - مدیریت تضادها Retrieving a Specific Stash - Listing Stashes - Handling Conflicts

  • پنهان کردن تغییرات انتخابی و بازیابی آنها - درک هانک Stashing Selective Changes and Retrieving Them - Understanding Hunk

  • کاوش ذخیره سازی در کد VS - حذف یک انبار Exploring Stashing in VS Code - Deleting a Stash

Git Ignore Git Ignore

  • Git Ignore و اهمیت آن Git Ignore and Its Significance

  • Git Ignore in Action - Global Exclude Config Git Ignore in Action - Global Exclude Config

  • ترتیب اولویت - لغو - اشکال زدایی الگو Precedence Order - Overriding - Pattern Debugging

  • نادیده گرفتن فایل هایی که قبلاً متعهد شده اند Ignore Files That Were Already Committed

  • ایجاد فایل های نادیده گرفته شده برای پروژه شما Generating the Ignore Files for Your Project

شروع کار با GitHub Getting Started with GitHub

  • چرا GitHub - GitHub Versus Bit Bucket در مقابل GitLabIntroduction" Why GitHub - GitHub Versus Bit Bucket Versus GitLabIntroduction"

  • ایجاد حساب GitHub Creating GitHub Account

  • ایجاد و درک مخازن عمومی و خصوصی در GitHub Creating and Understanding Public and Private Repositories in GitHub

  • ایجاد تعهد در GitHub و درک فایل ReadMe Making Commits in GitHub and Understanding ReadMe File

  • ایجاد شعبه و انجام تغییرات - مدیریت شعب در GitHub Creating Branch and Committing Changes - Managing Branches in GitHub

شروع به عنوان همکار Getting Started as Collaborator

  • شبیه سازی یک مخزن عمومی و کاوش در گزینه های دیگر Cloning a Public Repo and Exploring Other Options

  • شبیه سازی یک مخزن خصوصی و اضافه کردن همکاران پروژه در GitHub Cloning a Private Repository and Adding Project Collaborators on GitHub

  • درک شاخه های ردیابی و شعبه پیش فرض Understanding Tracking Branches and Default Branch

  • ساخت شاخه های ردیابی کاوش - پیکربندی شعبه پیش فرض - درک مبدا-هد Making Exploring Tracking Branches - Configuring Default Branch - Understanding Origin-Head

  • درک Origin Remote - افزودن، ویرایش، حذف کنترل از راه دور Understanding Origin Remote - Adding, Editing, Deleting Remotes

Git Fetch Git Fetch

  • Git Fetch و موارد استفاده آن را درک کنید Understand Git Fetch and Its Use Cases

  • Git Fetch in Action Part 1 (تغییرهای فرمان - بررسی وضعیت با دستورات) Git Fetch in Action Part 1 (Command Variations - Checking Status with Commands)

  • Git Fetch in Action Part 2 (کاوش در مراجع - FETCH_HEAD) Git Fetch in Action Part 2 (Exploring References - FETCH_HEAD)

  • تغییر به حالت Repo Repo Switching to Remote Repo State

  • ادغام تغییرات - با استفاده از FETCH_HEAD Merging the Changes - Using FETCH_HEAD

  • استفاده از کد ویژوال استودیو برای واکشی و ادغام Using Visual Studio Code to Fetch and Merge

  • به روز رسانی مراجع محلی با Git Fetch Updating Local References with Git Fetch

Git Pull Git Pull

  • درک Git Pull Understanding Git Pull

  • Git Pull در عمل و مشاهده آنچه انجام می دهد Git Pull in Action and Observing What It Does

  • درک Git Pull با سه راه ادغام Understanding Git Pull with Three-Way Merge

  • Git Pull با Rebase و پیامدهای آن Git Pull with Rebase and Its Implications

  • مقابله با درگیری ها با Git Pull --Rebase Dealing with Conflicts with Git Pull --Rebase

  • با استفاده از Stashing و هارد ریست Using Stashing and Hard reset

Git Push - کمک به یک مخزن از راه دور Git Push - Contributing to a Remote Repository

  • تنظیم همه چیز برای مشارکت - اضافه کردن همکاران - تنظیم اعتبار و ایجاد تعهد Setting Up Everything for Contributing - Adding Collaborators - Setting Credentials and Making Commits

  • ایجاد یک Remote Branch و Pushing Changes با استفاده از Git Bash و VSCode - Pushing to All Branches و VSCode - Pushing to All Branches Creating a Remote Branch and Pushing Changes Using Git Bash and VSCode - Pushing to All Branches and VSCode - Pushing to All Branches

  • درک درخواست کشش - افزایش درخواست کشش Understanding Pull Request - Raising a Pull Request

  • درک شعبه های محافظت شده - اعمال قانون حفاظت از شعب - اجباری کردن بررسی کد Understanding Protected Branches - Applying Branch Protection Rule - Mandating Code Reviews

  • بررسی و تایید تغییرات - کار بر روی نظرات بررسی و انتشار تغییرات جدید Reviewing and Approving the Changes - Working on Review Comments and Publishing New Changes

  • کاوش در گزینه های ادغام - درک تعهدات Squashing - حذف شعبه راه دور از ماشین محلی Exploring the Merging Options - Understanding Squashing Commits - Deleting Remote Branch from the Local Machine

  • آنچه Git Pull در واقع انجام می دهد What Git Pull Actually Does

  • حل تضادها در GitHub به روش صحیح - فشار دادن اجباری به تغییرات و پیامدهای آن Resolving Conflicts on GitHub the Right Way - Force Pushing Changes and Its Consequences

  • استراتژی تفرقه بینداز و حکومت کن Divide and Conquer Strategy

  • حل تضادها با ادغام Main در شاخه ویژگی Resolving Conflicts by Merging Main into the Feature Branch

Forking و کمک به مخازن منبع باز Forking and Contributing to Opensource Repositories

  • فورکینگ چیست و چرا فورکینگ What Is Forking and Why Forking

  • جدا کردن یک مخزن عمومی و شبیه سازی آن در ماشین محلی ما Forking a Public Repository and Cloning It in Our Local Machine

  • کمک به تغییرات لازم Contributing the Necessary Changes

  • همگام سازی مخزن Forked با نسخه اصلی و به روز رسانی محلی Syncing the Forked Repository with the Original One and Updating the Local

  • همگام سازی مخزن Forked با نسخه اصلی از مخزن محلی Syncing the Forked repo with the original from the local repo

  • فشار دادن تغییرات ما به مخزن فورکی Pushing Our Changes to the Forked Repo

  • افزایش درخواست کشش و ادغام تغییرات در مخزن Upstream Raising the Pull Request and Merging the Changes in the Upstream Repository

  • کاوش پروژه عمومی موجود Exploring Existing Public Project

استراتژی انشعاب و برچسب ها Branching Strategy and Tags

  • استراتژی انشعاب توضیح داده شد Branching Strategy Explained

  • استراتژی انشعاب با سناریوی بیدرنگ Branching Strategy with Realtime Scenario

  • نسخه معنایی توضیح داده شد Semantic Versioning Explained

  • درک Git Tags Understanding Git Tags

  • انشعاب گردش کار در عمل Branching Workflow in Action

  • Hot Fix Workflow در عمل Hot Fix Workflow in Action

  • ایجاد برچسب - حاشیه نویسی شده در مقابل برچسب های سبک - فشار دادن برچسب ها به کنترل از راه دور Creating Tags - Annotated Versus Lightweight Tags - Pushing Tags to Remote

  • درک نحوه ذخیره برچسب ها - حالت سر جدا شده با برچسب ها Understanding How Tags Are Stored – The Detached Head State with Tags

  • انتشار و ایجاد برچسب در GitHub Releases and Creating Tags on GitHub

قوانین حفاظت از شعبه Branching Protection Rules

  • تاییدیه های درخواست کشش قدیمی برای تعهدات جدید را رد کنید Dismiss Stale Pull Request Approvals for New Commits

  • پیکربندی مالکان کد با الگوها - درخواست بررسی خودکار Configuring Code Owners with Patterns - Automatic Review Request

  • اجباری کردن وضوح مکالمه قبل از ادغام Mandating Conversation Resolution before Merging

  • کاوش در سایر قوانین حفاظت از شعبه Exploring All Other Branch Protection Rules

امضاهای دیجیتال و تعهدات تایید شده Digital Signatures and Verified Commits

  • تقلید از تعهدات و نیاز به تایید تعهد Mimicking the Commits and the Need to Have Verified Commit

  • درک امضای دیجیتال Understanding Digital Signatures

  • درک تعهدات امضا شده Understanding Signed Commits

  • ایجاد کلیدهای عمومی و خصوصی با استفاده از GPG Creating Public and Private Keys Using GPG

  • صدور کلید عمومی و به روز رسانی کلید GPG در GitHub Exporting Public Key and Updating GPG Key on GitHub

  • ایجاد commit امضا شده - تنظیم پیکربندی جهانی - تأیید تعهدات امضا شده در GitHub Making Signed Commit - Setting Global Config - Verifying Signed Commits on GitHub

  • اجباری کردن تعهدات امضا شده - امضای تعهدات از کد VS Mandating Signed Commits - Signing Commits from VS Code

نمایش نظرات

Git و GitHub Masterclass - سفر خود را به Git سریع دنبال کنید [ویدئو]
جزییات دوره
9 h 15 m
117
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthikeya T. Karthikeya T.

Karthikeya T. دارای این فلسفه است که آموزش یک شکل هنری است که ریشه در این باور عمیق دارد که درک مهم است. او با بیش از یک دهه تجربه در این صنعت، اگر به درک و رشد دانش آموز کمک نکند، ارزش کمی برای پیشینه گسترده خود قائل است. ماهیت فلسفه تدریس او این نیست که در مورد دستاوردهای گذشته خود ببالد، بلکه اطمینان حاصل کند که دانش آموزان مفاهیم فناوری آموزش داده شده را درک می کنند. هدف اصلی او ساده‌سازی فرآیند یادگیری، هدایت دانش‌آموزان به سمت مسیری موفق و روشن در حرفه خود و فراتر از آن است.

Karthikeya T. Karthikeya T.

Karthikeya T. دارای این فلسفه است که آموزش یک شکل هنری است که ریشه در این باور عمیق دارد که درک مهم است. او با بیش از یک دهه تجربه در این صنعت، اگر به درک و رشد دانش آموز کمک نکند، ارزش کمی برای پیشینه گسترده خود قائل است. ماهیت فلسفه تدریس او این نیست که در مورد دستاوردهای گذشته خود ببالد، بلکه اطمینان حاصل کند که دانش آموزان مفاهیم فناوری آموزش داده شده را درک می کنند. هدف اصلی او ساده‌سازی فرآیند یادگیری، هدایت دانش‌آموزان به سمت مسیری موفق و روشن در حرفه خود و فراتر از آن است.