آموزش Git Going با مقایسه، انشعاب و ادغام

Git Going with Comparing, Branching and Merging

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای جامع و گام به گام مقایسه، انشعاب، ادغام و Rebasing در سیستم کنترل منبع Git نصب Git و ابزارهای مرتبط، به ویژه برای مقایسه و ادغام مقایسه (تفاوت) بین بخش‌های مختلف در Git (شاخه‌ها، تعهدات و موارد دیگر) ایجاد، مدیریت و حذف شاخه‌ها ادغام شاخه‌ها و حل تداخل‌ها Rebase شاخه‌ها و حل تداخل‌ها پیش نیازها: مهارت‌های اولیه رایانه توانایی نصب نرم‌افزار بر روی سیستم شما ممکن است برای نصب نرم‌افزار به حقوق مدیر نیاز باشد درک اولیه از کنترل منبع Git (افزودن، متعهد کردن، فشار دادن) و بکشید)

Git Going با مقایسه، انشعاب و ادغام

آیا مطمئن هستید که چگونه بین commit ها، شاخه ها یا سه حالت Git مقایسه کنید؟ آیا ادغام برای شما مشکل ایجاد می کند؟ به هر حال، rebase چیست؟

در این دوره، دانش‌آموزان با مقایسه (تفاوت‌ها)، شاخه‌بندی، ادغام و تغییر پایه در Git راه خواهند رفت. در پایان این دوره، دانش‌آموزان درک و تجربه محکمی با آن جنبه‌های خاص Git خواهند داشت. توجه: این یک دوره جامع در مورد Git نیست -- ما منحصراً بر روی مقایسه ، شاخه بندی ، ادغام و تغییر پایه تمرکز می کنیم.

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

  • 17 اکتبر: به‌روزرسانی‌ها و بخش Errata اضافه شد

طرح کلی دوره

مقدمه و نمای کلی دوره مقدمه ای بر این دوره ارائه می دهد.

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

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

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

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

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

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

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

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

یادداشت های ویژه

این دوره بخشی از مجموعه "Git Going" است و همراه با دوره جامع Git Complete گنجانده شده است. اگر قبلاً در آن دوره ثبت نام کرده اید، در این دوره ثبت نام نکنید.

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


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

معرفی Introduction

نصب ویندوز Windows Installation

  • نمای کلی نصب برای ویندوز Installation Overview for Windows

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

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

  • Notepad++ نصب کنید Notepad++ Install

  • پیکربندی Notepad++ Notepad++ Configuration

  • P4Merge برای نصب ویندوز P4Merge for Windows Install

  • P4Merge برای پیکربندی ویندوز P4Merge for Windows Configuration

  • P4Merge برای پیکربندی ویندوز P4Merge for Windows Configuration

نصب ویندوز Windows Installation

  • نمای کلی نصب برای ویندوز Installation Overview for Windows

  • Notepad++ نصب کنید Notepad++ Install

  • پیکربندی Notepad++ Notepad++ Configuration

  • P4Merge برای نصب ویندوز P4Merge for Windows Install

نصب Mac OS X Mac OS X Installation

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

  • Apple Git در Mac OS X (Yosemite و بالاتر) Apple Git on Mac OS X (Yosemite and above)

  • TextMate 2 را نصب کنید TextMate 2 Install

  • TextMate 2 را نصب کنید TextMate 2 Install

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

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

  • P4Merge for Mac Configuration P4Merge for Mac Configuration

  • P4Merge for Mac Configuration P4Merge for Mac Configuration

نصب Mac OS X Mac OS X Installation

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

  • Apple Git در Mac OS X (Yosemite و بالاتر) Apple Git on Mac OS X (Yosemite and above)

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

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

برپایی Setup

  • مخزن پروژه دوره Course Project Repository

  • مخزن پروژه دوره Course Project Repository

برپایی Setup

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

  • به روز رسانی! GitHub نام پیش‌فرض شعبه را تغییر می‌دهد Update! GitHub Changes Default Branch Name

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

  • به روز رسانی! GitHub نام پیش‌فرض شعبه را تغییر می‌دهد Update! GitHub Changes Default Branch Name

مقایسه در Git Comparing in Git

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

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

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

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

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

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

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

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

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

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

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

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

مقایسه در Git Comparing in Git

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

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

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

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

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

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

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

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

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

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

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

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

  • بخش Clean up and Push back to GitHub Section Clean up and Push back to GitHub

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

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

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

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

  • بخش Clean up and Push back to GitHub Section Clean up and Push back to GitHub

Rebasing در Git Rebasing in Git

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

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

  • یک تضاد Rebasing را تنظیم کنید Setup a Rebasing Conflict

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

  • Rebase Conflict and Resolution Rebase Conflict and Resolution

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

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

  • بخش پاکسازی و فشار دادن به GitHub Section Cleanup and Push to GitHub

Rebasing در Git Rebasing in Git

  • یک تضاد Rebasing را تنظیم کنید Setup a Rebasing Conflict

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

  • Rebase Conflict and Resolution Rebase Conflict and Resolution

  • بخش پاکسازی و فشار دادن به GitHub Section Cleanup and Push to GitHub

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

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

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

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

نتیجه Conclusion

  • مرور Review

  • مرور Review

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

نتیجه Conclusion

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

نمایش نظرات

آموزش Git Going با مقایسه، انشعاب و ادغام
جزییات دوره
2.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,404
4.6 از 5
دارد
دارد
دارد
Jason Taylor
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Taylor Jason Taylor

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