آموزش Git Complete: راهنمای قطعی و گام به گام Git

Git Complete: The definitive, step-by-step guide to Git

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از کنترل منبع Git گام به گام و با مثال هایی آسان از صفر به قهرمان بروید. متخصص بعدی Git شوید! مفاهیم کلیدی سیستم کنترل منبع Git را بیاموزید کل گردش کار Git را با حالت های مختلف در Git مقایسه کنید و بین شاخه ها و commit ها مقایسه کنید. GitHub و بازگرداندن تغییرات پس از کار بر روی آنها به صورت محلی ایجاد شاخه ها و رفع تضادهای ادغام مانند یک حرفه ای

Git Complete

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

به روز رسانی های اخیر دوره

  • به‌روزرسانی‌ها و بخش خطا اضافه شد
  • بخش برچسب گذاری اضافه شد

طرح کلی دوره

معرفی و نمای کلی دوره مقدمه ای بر این دوره و سیستم کنترل منبع Git ارائه می دهد و زمینه را برای بقیه دوره آماده می کند.

پس از مقدمه، اولین کاری که انجام می دهیم نصب Git برای هر دو ویندوز و مک است.

شروع سریع یک معرفی عملی بسیار سریع (15 دقیقه) به Git. ما با ثبت نام در GitHub، ایجاد یک مخزن در آنجا، ایجاد یک کپی محلی (کلون)، تغییرات محلی (افزودن/تعهد) و سپس به روز رسانی GitHub با تغییرات ما (فشار) شروع می کنیم.

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

با داشتن یک پایه قوی، راه‌هایی را برای مقایسه در Git، از جمله همه حالت‌های مختلف محلی، بین commit‌ها و بین مخازن محلی و راه دور بررسی می‌کنیم.

ما به انشعاب و ادغام در Git توجه زیادی می کنیم. ما با "مسیر شاد" ساده شروع می کنیم و در مورد ادغام های "Fast-Forward" و نحوه کنترل آنها می آموزیم. ادغام‌های «اتوماتیک» رایج را طی می‌کنیم. در نهایت، ما عمداً مشکل ایجاد می‌کنیم تا بتوانیم ادغام‌های متضاد را با ابزار ادغام بصری خود حل کنیم.

با یک پایه قوی در شاخه‌بندی و ادغام، سپس موضوع پیچیده‌تری را پوشش خواهیم داد، Rebasing. در آن بخش، چندین مثال از rebasing، از جمله نحوه حل تعارض rebase را پوشش می‌دهیم.

در بخش Stashing، کار در حال انجام خود را در حالی که به مسائل مبرم‌تر توجه می‌کنیم ذخیره می‌کنیم، سپس از جایی که پس از آن کار را متوقف کردیم، ادامه می‌دهیم.

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

همه ابزارها دارای بخش های نصب و پیکربندی هستند تا اطمینان حاصل شود که هیچ کس پشت سر نمی گذارد.

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

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

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

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

حرکت به جلو

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


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

معرفی Introduction

  • خوش آمدید و اهداف دوره Welcome and Course Goals

  • بررسی اجمالی دوره Course Overview

  • درباره نویسنده/مدرس About the Author / Instructor

  • مخاطبان دوره و نکات مطالعه دوره Course Audience and Course Study Tips

  • چرا خط فرمان؟ Why Command Line?

  • چرا کنترل منبع؟ Why Source Control?

  • چرا Git؟ Why Git?

  • اصطلاحات کلیدی گیت Key Git Terminology

معرفی Introduction

  • خوش آمدید و اهداف دوره Welcome and Course Goals

  • بررسی اجمالی دوره Course Overview

  • درباره نویسنده/مدرس About the Author / Instructor

  • مخاطبان دوره و نکات مطالعه دوره Course Audience and Course Study Tips

  • چرا خط فرمان؟ Why Command Line?

  • چرا کنترل منبع؟ Why Source Control?

  • چرا Git؟ Why Git?

  • اصطلاحات کلیدی گیت Key Git Terminology

نصب Git Git Installation

  • نمای کلی نصب Installation Overview

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

  • نصب Git در Mac OS X Installing Git on Mac OS X

نصب Git Git Installation

  • نمای کلی نصب Installation Overview

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

  • نصب Git در Mac OS X Installing Git on Mac OS X

Git Quick Start Git Quick Start

  • شروع سریع، قسمت 1: شروع با GitHub و Project Setup Quick Start, Part 1: Starting with GitHub and Project Setup

  • شروع سریع، قسمت 2: پیکربندی، کلون و گردش کار پایه Git Quick Start, Part 2: Configuration, Clone, and Git Basic Workflow

  • منابع شروع سریع Quick Start Resources

Git Quick Start Git Quick Start

  • شروع سریع، قسمت 1: شروع با GitHub و Project Setup Quick Start, Part 1: Starting with GitHub and Project Setup

  • شروع سریع، قسمت 2: پیکربندی، کلون و گردش کار پایه Git Quick Start, Part 2: Configuration, Clone, and Git Basic Workflow

  • منابع شروع سریع Quick Start Resources

به روز رسانی های GitHub GitHub Updates

  • شعبه پیش فرض جدید در GitHub New Default Branch on GitHub

به روز رسانی های GitHub GitHub Updates

  • شعبه پیش فرض جدید در GitHub New Default Branch on GitHub

نصب ویرایشگر متن Text Editor Installation

  • نمای کلی نصب ویرایشگر متن Text Editor Installation Overview

  • ویرایشگر متن ویندوز: نصب Notepad++ Windows Text Editor: Notepad++ Installation

  • پیکربندی Notepad++ با Git (فقط ویندوز) Configure Notepad++ with Git (Windows Only)

  • ویرایشگر متن مک: نصب TextMate 2 Mac Text Editor: TextMate 2 Installation

  • پیکربندی Text Mate 2 با Git (فقط Mac) Configure Text Mate 2 with Git (Mac Only)

  • منابع ویرایشگر متن Text Editor Resources

نصب ویرایشگر متن Text Editor Installation

  • نمای کلی نصب ویرایشگر متن Text Editor Installation Overview

  • ویرایشگر متن ویندوز: نصب Notepad++ Windows Text Editor: Notepad++ Installation

  • پیکربندی Notepad++ با Git (فقط ویندوز) Configure Notepad++ with Git (Windows Only)

  • ویرایشگر متن مک: نصب TextMate 2 Mac Text Editor: TextMate 2 Installation

  • پیکربندی Text Mate 2 با Git (فقط Mac) Configure Text Mate 2 with Git (Mac Only)

  • منابع ویرایشگر متن Text Editor Resources

دستورات پایه گیت Basic Git Commands

  • نمای کلی دستورات پایه Basic Commands Overview

  • شروع با یک پروژه تازه (git init) Starting with a Fresh Project (git init)

  • افزودن Git به یک پروژه موجود (git init) Adding Git to an Existing Project (git init)

  • شروع در GitHub با پیوستن به یک پروژه موجود (git clone) Starting on GitHub by Joining an Existing Project (git clone)

  • Basic Git Workflow (افزودن، متعهد شدن، کشیدن و فشار دادن) Basic Git Workflow (add, commit, pull & push)

  • فایل های ردیابی شده Tracked Files

  • ویرایش فایل ها Editing Files

  • افزودن بازگشتی Recursive Add

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

  • تغییر نام و انتقال فایل ها Renaming and Moving Files

  • حذف فایل ها Deleting Files

  • تاریخ History

  • Git Alias Git Alias

  • نادیده گرفتن فایل ها و پوشه های ناخواسته Ignoring Unwanted Files and Folders

  • پاکسازی و بازگشت به مبدا (GitHub) Cleanup and Back to Origin (GitHub)

  • منابع Git Basics Git Basics Resources

دستورات پایه گیت Basic Git Commands

  • نمای کلی دستورات پایه Basic Commands Overview

  • شروع با یک پروژه تازه (git init) Starting with a Fresh Project (git init)

  • افزودن Git به یک پروژه موجود (git init) Adding Git to an Existing Project (git init)

  • شروع در GitHub با پیوستن به یک پروژه موجود (git clone) Starting on GitHub by Joining an Existing Project (git clone)

  • Basic Git Workflow (افزودن، متعهد شدن، کشیدن و فشار دادن) Basic Git Workflow (add, commit, pull & push)

  • فایل های ردیابی شده Tracked Files

  • ویرایش فایل ها Editing Files

  • افزودن بازگشتی Recursive Add

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

  • تغییر نام و انتقال فایل ها Renaming and Moving Files

  • حذف فایل ها Deleting Files

  • تاریخ History

  • Git Alias Git Alias

  • نادیده گرفتن فایل ها و پوشه های ناخواسته Ignoring Unwanted Files and Folders

  • پاکسازی و بازگشت به مبدا (GitHub) Cleanup and Back to Origin (GitHub)

  • منابع Git Basics Git Basics Resources

نصب Visual Merge/Diff Tool Visual Merge/Diff Tool Installation

  • نمای کلی نصب ابزار Visual Merge/Diff Visual Merge / Diff Tool Installation Overview

  • P4Merge روی ویندوز نصب کنید P4Merge Install on Windows

  • P4Merge را در ویندوز پیکربندی کنید P4Merge Configure on Windows

  • P4Merge for Windows Git Configuration P4Merge for Windows Git Configuration

  • P4Merge برای نصب مک P4Merge for Mac Installation

  • P4Merge for Mac Git Configuration P4Merge for Mac Git Configuration

  • Visual Merge/Diff Tool Resources Visual Merge / Diff Tool Resources

نصب Visual Merge/Diff Tool Visual Merge/Diff Tool Installation

  • نمای کلی نصب ابزار Visual Merge/Diff Visual Merge / Diff Tool Installation Overview

  • P4Merge روی ویندوز نصب کنید P4Merge Install on Windows

  • P4Merge را در ویندوز پیکربندی کنید P4Merge Configure on Windows

  • P4Merge for Windows Git Configuration P4Merge for Windows Git Configuration

  • P4Merge برای نصب مک P4Merge for Mac Installation

  • P4Merge for Mac Git Configuration P4Merge for Mac Git Configuration

  • Visual Merge/Diff Tool Resources Visual Merge / Diff Tool Resources

مقایسه ها Comparisons

  • راه اندازی مخزن Git (برای مقایسه نمونه ها) Git Repository Setup (for comparing examples)

  • مقایسه فهرست کاری و ناحیه مرحله بندی Comparing Working Directory and the Staging Area

  • مقایسه Working Directory و Git Repository (Last Commit) Comparing Working Directory and Git Repository (Last Commit)

  • مقایسه بین منطقه مرحله‌بندی و مخزن گیت (آخرین تعهد) Comparing between the Staging Area and the Git Repository (Last Commit)

  • محدود کردن مقایسه ها به یک فایل (یا مسیر) Limiting Comparsons to one File (or path)

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

  • مقایسه بین شعبه های اصلی محلی و راه دور Comparing Between Local and Remote Master Branches

  • پاکسازی بخش مقایسه و بازگشت به GitHub Comparison Section Cleanup and Push back to GitHub

مقایسه ها Comparisons

  • راه اندازی مخزن Git (برای مقایسه نمونه ها) Git Repository Setup (for comparing examples)

  • مقایسه فهرست کاری و ناحیه مرحله بندی Comparing Working Directory and the Staging Area

  • مقایسه Working Directory و Git Repository (Last Commit) Comparing Working Directory and Git Repository (Last Commit)

  • مقایسه بین منطقه مرحله‌بندی و مخزن گیت (آخرین تعهد) Comparing between the Staging Area and the Git Repository (Last Commit)

  • محدود کردن مقایسه ها به یک فایل (یا مسیر) Limiting Comparsons to one File (or path)

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

  • مقایسه بین شعبه های اصلی محلی و راه دور Comparing Between Local and Remote Master Branches

  • پاکسازی بخش مقایسه و بازگشت به GitHub Comparison Section Cleanup and Push back to GitHub

انشعاب و ادغام Branching and Merging

  • مبانی انشعاب Branching Basics

  • مسیر مبارک/ادغام سریع به جلو Happy Path / Fast Forward Merges

  • مسیر مبارک/ادغام سریع به جلو را غیرفعال کنید Happy Path / Disable Fast Forward Merges

  • ادغام خودکار Automatic Merges

  • ادغام و حل متناقض Conflicting Merges and Resolution

  • بخش پاکسازی و بازگشت به GitHub Section Cleanup and Push back to GitHub

انشعاب و ادغام Branching and Merging

  • مبانی انشعاب Branching Basics

  • مسیر مبارک/ادغام سریع به جلو Happy Path / Fast Forward Merges

  • مسیر مبارک/ادغام سریع به جلو را غیرفعال کنید Happy Path / Disable Fast Forward Merges

  • ادغام خودکار Automatic Merges

  • ادغام و حل متناقض Conflicting Merges and Resolution

  • بخش پاکسازی و بازگشت به GitHub Section Cleanup and Push back to GitHub

تغییر پایه Rebasing

  • مثال Rebase ساده Simple Rebase Example

  • راه اندازی برای تغییر پایه تداخل Setup for rebasing conflict

  • یک Rebase را لغو کنید Abort a Rebase

  • Rebase Conflict and Resolution Rebase Conflict and Resolution

  • کشش با Rebase (GitHub) Pull with Rebase (GitHub)

  • پاک کردن بخش و فشار دادن به GitHub Section Cleanup and push to GitHub

تغییر پایه Rebasing

  • مثال Rebase ساده Simple Rebase Example

  • راه اندازی برای تغییر پایه تداخل Setup for rebasing conflict

  • یک Rebase را لغو کنید Abort a Rebase

  • Rebase Conflict and Resolution Rebase Conflict and Resolution

  • کشش با Rebase (GitHub) Pull with Rebase (GitHub)

  • پاک کردن بخش و فشار دادن به GitHub Section Cleanup and push to GitHub

مخفی کردن Stashing

  • Simple Stash مثال Simple Stash Example

  • مخفی کردن فایل های ردیابی نشده و استفاده از Pop Stashing Untracked Files and Using Pop

  • مدیریت مخفیگاه های متعدد Managing Multiple Stashes

  • مخفی کردن در یک شعبه Stashing into a Branch

  • پاک کردن بخش و فشار دادن به GitHub Section Cleanup and push to GitHub

  • ذخیره سازی منابع بخش Stashing Section Resources

مخفی کردن Stashing

  • Simple Stash مثال Simple Stash Example

  • مخفی کردن فایل های ردیابی نشده و استفاده از Pop Stashing Untracked Files and Using Pop

  • مدیریت مخفیگاه های متعدد Managing Multiple Stashes

  • مخفی کردن در یک شعبه Stashing into a Branch

  • پاک کردن بخش و فشار دادن به GitHub Section Cleanup and push to GitHub

  • ذخیره سازی منابع بخش Stashing Section Resources

برچسب زدن Tagging

  • مثال برچسب ساده/برچسب های سبک Simple Tag Example / Lightweight Tags

  • برچسب های حاشیه نویسی شده Annotated Tags

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

  • برچسب گذاری یک تعهد خاص Tagging a Specific Commit

  • به روز رسانی برچسب ها Updating Tags

  • استفاده از برچسب ها با GitHub Using Tags with GitHub

  • برچسب زدن منابع بخش Tagging Section Resources

برچسب زدن Tagging

  • مثال برچسب ساده/برچسب های سبک Simple Tag Example / Lightweight Tags

  • برچسب های حاشیه نویسی شده Annotated Tags

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

  • برچسب گذاری یک تعهد خاص Tagging a Specific Commit

  • به روز رسانی برچسب ها Updating Tags

  • استفاده از برچسب ها با GitHub Using Tags with GitHub

  • برچسب زدن منابع بخش Tagging Section Resources

پاداش: جلسات ساعت اداری Bonus: Office Hour Sessions

  • بازنشانی و Reflog (ساعات اداری، جلسه 1) Reset and Reflog (Office Hours, Session 1)

  • مقایسه شعب از طریق GitHub (ساعات اداری، جلسه 1) Compare Branches via GitHub (Office Hours, Session 1)

  • مقایسه شعب از طریق خط فرمان (ساعات اداری، جلسه 1) Compare Branches via Command Line (Office Hours, Session 1)

  • Stash vs Branch (ساعات اداری، جلسه 1) Stash vs Branch (Office Hours, Session 1)

  • راهنمای Gitting (ساعات اداری، جلسه 1) Gitting Help (Office Hours, Session 1)

  • چیدن گیلاس (ساعات اداری، جلسه 1) Cherry Pick (Office Hours, Session 1)

پاداش: جلسات ساعت اداری Bonus: Office Hour Sessions

  • بازنشانی و Reflog (ساعات اداری، جلسه 1) Reset and Reflog (Office Hours, Session 1)

  • مقایسه شعب از طریق GitHub (ساعات اداری، جلسه 1) Compare Branches via GitHub (Office Hours, Session 1)

  • مقایسه شعب از طریق خط فرمان (ساعات اداری، جلسه 1) Compare Branches via Command Line (Office Hours, Session 1)

  • Stash vs Branch (ساعات اداری، جلسه 1) Stash vs Branch (Office Hours, Session 1)

  • راهنمای Gitting (ساعات اداری، جلسه 1) Gitting Help (Office Hours, Session 1)

  • چیدن گیلاس (ساعات اداری، جلسه 1) Cherry Pick (Office Hours, Session 1)

به روز رسانی و اشتباه Updates and Errata

  • به روز رسانی Git Mac OS X Git Mac OS X Updates

به روز رسانی و اشتباه Updates and Errata

  • به روز رسانی Git Mac OS X Git Mac OS X Updates

پاداش: منابع و پیشنهادات ویژه Bonus: Resources and Special Offers

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

پاداش: منابع و پیشنهادات ویژه Bonus: Resources and Special Offers

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

نمایش نظرات

آموزش Git Complete: راهنمای قطعی و گام به گام Git
جزییات دوره
6 hours
85
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
125,322
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). در طول کار خود ، من این فرصت را داشتم که بسیاری از بهترین روشهای توسعه نرم افزار و قرار گرفتن در معرض چندین سیستم کنترل نسخه را بیاموزم.