آموزش GitHub Ultimate: Master Git و GitHub - از مبتدی تا متخصص

GitHub Ultimate: Master Git and GitHub - Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از یادگیری گام به گام و بدون فرض، از مبتدی کامل به متخصص در Git و GitHub تبدیل شوید. از Git و GitHub ایجاد و مدیریت مخازن در GitHub ایجاد شعبه ها و رفع تضادها با اطمینان کار در حال انجام را با Stashes علامت گذاری کنید رویدادهای ویژه را با برچسب ها و نسخه ها علامت گذاری کنید حتی کمی سفر در زمان در مخازن Git و در GitHub انجام بسیاری از عملیات های محلی Git مشابه مستقیماً در GitHub با فورکینگ به سایر پروژه‌های GitHub بپیوندید و با استفاده از Pull Requests با استفاده از Pull Requests همکاری کنید. نصب نرم افزار بر روی رایانه خود ممکن است برای نصب نرم افزار به حقوق سرپرست نیاز باشد

این دوره به طور جامع سرویس میزبانی GitHub را به عنوان همراهی با ابزار کنترل منبع Git پوشش می دهد، به این معنی که نیازی به دانش یا تجربه قبلی نیست. دانش‌آموزان در پایان با درک بسیار قوی و تجربه عملی با Git و GitHub ظاهر می‌شوند.

سازمان دوره

این دوره به چهار جزء اصلی تقسیم می شود:

  • مقدمه و راه اندازی

  • آموزش کنترل منبع Git

  • همه چیز درباره GitHub

  • پاداش‌ها

هر یک از مؤلفه‌های فوق چندین بخش در این دوره را شامل می‌شود.

جدید! ویدیویی که نحوه حل مشکل Git را هنگام ارتقای macOS هر سال توضیح می‌دهد

مقدمه

مقدمه  از این دوره خوشامد می‌گوید که شامل نکات مفیدی برای استفاده حداکثری از گذراندن دوره و نحوه طراحی دوره است. پس از آن، مفاهیم اصلی، پیش از فرو رفتن مستقیم در Git، برخی از نظریه‌های انتقادی را بررسی می‌کنند.

بعد از معرفی و مفاهیم اصلی، اولین کاری که انجام می‌دهیم نصب سریع برای Windows و Mac است. بخش Bonus یک فرآیند جامع تر و گام به گام برای کسانی که آن را ترجیح می دهند دارد.

یادگیری کنترل منبع Git

در The Basics، ما تمام دستورات اساسی مورد نیاز برای شروع یک پروژه جدید مدیریت شده توسط Git (یا فعال کردن Git برای یک پروژه موجود) را از طریق انجام تعهدات، از جمله عملیات رایج فایل مانند جابجایی و حذف فایل‌ها، طی می‌کنیم. ما همچنین نحوه حذف فایل‌های اشتباه از ارتکاب تصادفی و نحوه بازبینی تاریخچه مخزن را توضیح می‌دهیم.

با داشتن یک پایه قوی، برخی از موضوعات پیشرفته  Git مانند مقایسه تفاوت‌ها، تفکیک انشعاب و ادغام، برچسب‌گذاری رویدادهای خاص، ذخیره کار در حال انجام، و حتی کمی سفر در زمان را بررسی می‌کنیم.

همه چیز درباره GitHub

بخش اصلی این دوره در مورد GitHub است. ما عمق GitHub را از دیدگاه مخزن میزبان کنترل منبع بررسی خواهیم کرد.

در  به GitHub خوش آمدید، ما شروع به بررسی برخی از ویژگی‌های اساسی GitHub با ایجاد یک مخزن جدید می‌کنیم و مخزن محلی خود را با آن مرتبط می‌کنیم. سپس، با راه‌اندازی  SSH Authentication که از این مرحله به بعد از آن استفاده خواهیم کرد، برای بقیه دوره آماده می‌شویم. پس از آن، به بررسی مخزن GitHub ادامه می‌دهیم، از جمله بسیاری از عملیات‌هایی که به صورت محلی انجام می‌دهیم، اما مستقیماً در GitHub انجام می‌شوند. سپس در شاخه‌های مخزن GitHub به نحوه عملکرد شعب در GitHub و سیستم محلی ما با یکدیگر می پردازیم.

بعد از اینکه به طور جامع نحوه عملکرد مخازن GitHub را بررسی کردیم، بر نحوه عملکرد برچسب‌ها و نسخه‌های GitHub و ارتباط آنها با برچسب‌های محلی در Git تمرکز می‌کنیم. سپس می‌توانیم از برچسب‌ها/نسخه‌ها در حین مقایسه تفاوت‌ها در GitHub استفاده کنیم.

ما شروع به گره زدن چیزها در برنامه‌نویسی اجتماعی می‌کنیم، جایی که به پروژه‌های دیگر در GitHub می‌پیوندیم و سپس با استفاده از درخواست‌های کشش، مشارکت‌های خود را ارسال می‌کنیم.

وقتی عضوی از یک تیم هستید، ممکن است از  مشکلات GitHub  برای ردیابی نقص یا درخواست‌های بهبود استفاده کنید.

گاهی اوقات شما فقط نیاز دارید بخش‌های کوچکی از یک فایل یا مجموعه‌ای از فایل‌ها را به اشتراک بگذارید، اما نمی‌خواهید با یک مخزن کامل Git خود را خسته کنید. جایی که GitHub Gists کمک می کند -- فقط یک تکه کد یا کل فایل ها را به اشتراک بگذارید.

در نهایت، مخازن مربوط به GitHub را با سازمان‌های GitHub گروه‌بندی کنید و مجوزها و دسترسی را با استفاده از تیم‌ها مدیریت کنید.

جوایز

بخش‌های پاداش و سخنرانی‌ها اطلاعات اضافی، دستورالعمل‌های جامع‌تر یا سخنرانی‌های غیر مهم را ارائه می‌دهند.

ویژگی های دوره

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

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

همه ویدیوها با کیفیت بالا 1080p/وضوح فول اچ دی برای مشاهده واضح و واضح در رایانه‌های رومیزی و رایانه‌های لوحی مدرن در دسترس هستند.

چندین ضمیمه و سخنرانی های مستند در طول دوره اطلاعات تکمیلی، تصاویر، یا سایر مطالب مرجع را ارائه می دهند.

حرکت به جلو

این دوره به صورت دوره‌ای گسترش می‌یابد تا موضوعات بیشتر، مواد پشتیبانی و محتوای جایزه را شامل شود! برخی از محتواها ممکن است در پاسخ مستقیم به بازخوردها یا بحث‌های دانش‌آموز باشند -- پس با ویژگی بحث‌های دوره درگیر شوید!


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

معرفی Introduction

  • دوره خوش آمدید Course Welcome

  • مخاطب و رویکرد Audience and Approach

  • با استفاده از خط فرمان Using The Command Line

مفاهیم اصلی Core Concepts

  • مروری بر مفاهیم اصلی Core Concepts Overview

  • گیت چیست؟ What is Git

  • مخزن The Repository

  • کامیت ها و فایل ها Commits and Files

  • GitHub چیست؟ What is GitHub

نصب سریع Quick Installations

  • بررسی اجمالی نصب سریع Quick Installation Overview

  • نصب سریع روی ویندوز Quick Install on Windows

  • نصب سریع بر روی Windows Notes Quick Installation on Windows Notes

  • نصب سریع در Mac OS X Quick Install on Mac OS X

  • نصب سریع روی Mac OS X Notes Quick Install on Mac OS X Notes

اصول اولیه The Basics

  • بررسی اجمالی مبانی The Basics Overview

  • مقداردهی اولیه Initialization

  • ایالات Git Git States

  • تعهد اول First Commit

  • مخزن و پوشه Git Repository and the Git Folder

  • شروع با پروژه موجود Starting with Existing Project

  • تعهدات و پیام ها Commits and Messages

  • جزئیات را با Log and Show انجام دهید Commit Details with Log and Show

  • اکسپرس متعهد می شود Express Commits

  • پشتیبان گیری از تغییرات Backing Out Changes

  • تاریخچه و ساخت دستورات جدید با نام مستعار History and Making New Commands with Alias

  • تغییر نام و حذف فایل ها Rename and Delete Files

  • مدیریت فایل های خارج از Git Managing Files Outside of Git

  • به استثنای فایل های ناخواسته Excluding Unwanted Files

پیشرفته: فراتر از اصول Advanced: Beyond the Basics

  • نمای کلی پیشرفته Advanced Overview

  • مقایسه تفاوت ها Comparing Differences

  • انواع انشعاب و ادغام Branching and Merge Types

  • نشانگرهای ویژه Special Markers

  • نمونه انشعاب ساده Simple Branching Example

  • حل تعارض Conflict Resolution

  • علامت گذاری رویدادهای خاص با برچسب گذاری Marking Special Events with Tagging

  • ذخیره کار در حال انجام با Stashing Saving Work in Progress with Stashing

  • سفر در زمان با Reset و Reflog Time Travel with Reset and Reflog

به GitHub خوش آمدید Welcome to GitHub

  • به نمای کلی GitHub خوش آمدید Welcome to GitHub Overview

  • برای GitHub ثبت نام کنید Signup for GitHub

  • نمایه GitHub GitHub Profile

  • تنظیمات GitHub GitHub Settings

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

  • پیوند به مخزن GitHub ما Linking to our GitHub Repository

  • فشار دادن تغییرات به GitHub Pushing Changes to GitHub

  • تأیید تغییرات ما در GitHub Verifying our Changes on GitHub

  • به روز رسانی! تغییر شعبه پیش فرض GitHub Update! GitHub Default Branch Change

احراز هویت SSH SSH Authentication

  • بررسی اجمالی احراز هویت Authentication Overview

  • SSH در مقابل HTTPS SSH vs HTTPS

  • ایجاد یک کلید SSH Generating an SSH Key

  • تأیید اعتبار SSH با GitHub Verify SSH Authentication with GitHub

مخزن GitHub GitHub Repository

  • نمای کلی مخزن GitHub GitHub Repository Overview

  • راه اندازی ریموت با مخزن استارت Starting Remote with a Starter Repository

  • یک کپی محلی با Clone ایجاد کنید Create a Local Copy with Clone

  • کاشت مخزن با محتوای نمونه Seeding the Repository with Sample Content

  • انتشار بازگشت به GitHub Publish Back to GitHub

  • واکشی و بکش Fetch and Pull

  • ویژگی ها و تنظیمات مخزن Repository Features and Settings

  • به روز رسانی مخزن و مراجع از راه دور Updating Repository and Remote References

  • نگاهی به فایل‌ها و پوشه‌ها در GitHub Looking at Files and Folders on GitHub

  • ویرایش مستقیم فایل ها در GitHub Directly Editing Files on GitHub

  • ایجاد یک فایل جدید در GitHub Creating a New Files on GitHub

  • ایجاد یک فایل جدید در Master Creating a New File on Master

  • تغییر نام و حذف فایل ها در GitHub Renaming and Deleting Files on GitHub

  • همگام سازی تغییرات ما با مخزن محلی ما Synchronizing our Changes with our Local Repository

  • بررسی تعهدات با فهرست تعهد Reviewing Commits with the Commit List

  • جزئیات تعهد: عمیق‌تر رفتن Commit Details: Going Deeper

  • GitHub Time Travel: Repository خود را به عنوان یک تعهد خاص بازبینی کنید GitHub Time Travel: Reviwing Your Repository as of a Particular Commit

  • استفاده از شناسه های Commit با مخزن محلی Using Commit IDs with the Local Repository

شعبه های مخزن GitHub GitHub Repository Branches

  • مروری بر شعب مخزن Repository Branches Overview

  • ایجاد شعبه در GitHub Creating Branches on GitHub

  • شعب محلی Local Branches

  • مقایسه و کشش درخواست ها Comparing and Pull Requests

  • ادغام به صورت محلی Merging Locally

  • به صورت محلی در GitHub به یک شعبه سوئیچ کنید Locally Switch to a Branch on GitHub

  • پاکسازی با حذف شعب و مراجع Cleaning Up By Deleting Branches and References

  • با Rebase بکشید Pull with Rebase

  • نمودارهای GitHub GitHub Graphs

  • تنظیم شعبه پیش فرض Setting the Default Branch

  • برخورد با یک درگیری در حین کشیدن Dealing with a Conflict while Pulling

برچسب ها و نسخه های GitHub GitHub Tags and Releases

  • بررسی اجمالی برچسب ها و انتشارات Tags and Releases Overview

  • برچسب های محلی (کمی بررسی) Local Tags (a bit of Review)

  • فشار دادن برچسب های محلی به GitHub Pushing Local Tags to GitHub

  • برچسب ها در GitHub Tags on GitHub

  • حذف برچسب ها در GitHub Deleting Tags on GitHub

  • به روز رسانی برچسب ها: ایجاد یک برچسب شناور Updating Tags: Creating a Floating Tag

  • شروع یک نسخه در GitHub Starting a Release on GitHub

  • حذف یک نسخه Deleting a Release

  • ایجاد یک نسخه کاملاً جدید Creating a Completely New Release

مقایسه تفاوت ها Comparing Differences

  • مقایسه اجمالی تفاوت ها Comparing Differences Overview

  • مقایسه با درخواست های کششی Comparing with Pull Requests

  • مقایسه تعهدات Comparing Commits

  • مقایسه برچسب ها Comparing Tags

  • مقایسه پیشرفته: حتی بیشتر سرگرم کننده Advanced Comparing: Even More Fun

کدگذاری اجتماعی Social Coding

  • بررسی اجمالی کدگذاری اجتماعی Social Coding Overview

  • کپی کردن یک مخزن GitHub توسط Forking Copying A GitHub Repository by Forking

  • ایجاد یک شاخه در چنگال شما Creating A Branch on Your Fork

  • درخواست های کششی Pull Requests

  • به روز رسانی درخواست های کشش Updating Pull Requests

  • پذیرش درخواست کشش Accepting the Pull Request

  • نمودارهای GitHub GitHub Graphs

  • همگام سازی تغییرات بازگشت به فورک شما Synchronize Changes Back to Your Fork

  • کمک گرفتن از همکاران Enlisting Help with Collaborators

مشکلات GitHub GitHub Issues

  • بررسی اجمالی مسائل GitHub GitHub Issues Overview

  • مقدمه ای بر مسائل GitHub An Introduction to GitHub Issues

  • راه اندازی برچسب های مشکل Setting Up Issue Labels

  • راه اندازی نقاط عطف Setting Up Milestones

  • ایجاد مسائل Creating Issues

  • مسائل مربوط به بسته شدن Closing Issues

  • مرتبط کردن مسائل با تعهدات Associating Issues with Commits

  • استفاده از ذکر با مشکلات Using Mentions with Issues

GitHub Gists GitHub Gists

  • نمای کلی GitHub Gists GitHub Gists Overview

  • ایجاد Gists Creating Gists

  • کار با Gists به صورت محلی Working with Gists Locally

  • به اشتراک گذاری کلیات Sharing Gists

  • حذف کلیات Deleting Gists

سازمان های GitHub GitHub Organizations

  • بررسی اجمالی سازمان های GitHub GitHub Organizations Overview

  • ایجاد یک سازمان GitHub Creating a GitHub Organization

  • انتقال یک مخزن به سازمان Transferring a Repository to the Organization

  • برگشت به حساب شما Forking Back to Your Account

  • به روز رسانی مراجع از راه دور در سمت محلی Updating Remote Referneces on the Local side

  • شاخه ها و سردرگمی Branches and Confusion

  • سازمان ها در مقابل حساب شخصی Organizations vs Personal Account

  • کار با تیم ها Working with Teams

  • مجوزهای تیم Team Permissions

  • مدیریت تیم ها Managing Teams

  • مشخصات سازمان Organization's Profile

  • اقدامات مخرب Destructive Actions

نتیجه Conclusion

  • بررسی و مراحل بعدی Review and Next Steps

پاداش: پس زمینه و محتوای اضافی Bonus: Background and Extra Content

  • بررسی اجمالی پس زمینه Background Overview

  • درباره مربی About the Instructor

  • تاریخچه Git History of Git

  • مقایسه Git با سایر ابزارهای SCM Comparing Git with Other SCM Tools

امتیاز: نصب کامل ویندوز Bonus: Full Windows Installation

  • نمای کلی نصب کامل ویندوز Windows Full Install Overview

  • Git برای نصب ویندوز Git for Windows Installation

  • تنظیمات پنجره Git Bash Git Bash Window Adjustments

  • Git for Windows: Gitting Help Git for Windows: Gitting Help

  • Git برای ویندوز: پیکربندی حداقل Git for Windows: Minimal Configuration

  • نصب Notepad++ Notepad++ Installation

  • Notepad++ Git ادغام Notepad++ Git Integration

  • نصب P4Merge P4Merge Installation

  • P4Merge Git ادغام P4Merge Git Integration

امتیاز: نصب کامل Mac OS X Bonus: Full Mac OS X Installation

  • نمای کلی نصب Mac OS X Full Mac OS X Installation Overview

  • نصب اپل گیت Apple Git Installation

  • کمک گرفتن Gitting Help

  • پیکربندی Git Minimal Git Minimal Configuration

  • نصب TextMate 2 TextMate 2 Installation

  • پیکربندی TextMate 2 TextMate 2 Configuration

  • یکپارچه سازی Git TextMate 2 TextMate 2 Git Integration

  • نصب P4Merge P4Merge Installation

  • P4Merge Git ادغام P4Merge Git Integration

  • Git Prompt در مک Git Prompt on Mac

  • حل مشکل MacOS Upgrade Breaking Git (جدید!) Resolve Problem with MacOS Upgrade Breaking Git (new!)

پیشنهادهای ویژه Special Offers

  • پاداش: تخفیف های دانشجویی انحصاری Bonus: Exclusive Student Discounts

نمایش نظرات

آموزش GitHub Ultimate: Master Git و GitHub - از مبتدی تا متخصص
جزییات دوره
6.5 hours
152
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
60,600
4.4 از 5
ندارد
دارد
دارد
Jason Taylor
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Taylor Jason Taylor

مهندس نرم افزار سرب ، مربی توسعه دهنده (19 دوره ، بررسی 50k) با نزدیک به 20 سال تجربه برنامه نویسی و توسعه نرم افزار ، من شروع به آموزش برنامه نویسی خودم در دوران دبیرستان کردم. من خودم را از طریق دانشگاه کار می کردم که در یک ارائه دهنده خدمات اینترنتی محلی به عنوان برنامه نویس کار می کردم. قبل از اتمام دانشگاه ، یک وب سایت برنده جایزه ایجاد کردم و به یک شرکت تازه کار Dot-Com فروختم. بعد از دانشگاه ، من در چندین شرکت کار کرده ام ، از شرکت های نوپا گرفته تا شرکت های بزرگ با تمرکز بر جاوا و فناوری های سمت مشتری (HTML / CSS / JavaScript). در طول کار خود ، من این فرصت را داشتم که بسیاری از بهترین روشهای توسعه نرم افزار و قرار گرفتن در معرض چندین سیستم کنترل نسخه را بیاموزم.