آموزش Bootcamp Git & Github

The Git & Github Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: به ملزومات و بخش‌های دشوار تسلط پیدا کنید: تغییر پایه، له کردن، پنهان کردن، reflogs، حباب‌ها، درختان و موارد دیگر! درک نحوه عملکرد Git در پشت صحنه تفاوت اشیاء Git را توضیح دهید: درخت‌ها، حباب‌ها، تعهدات و برچسب‌های حاشیه‌نویسی بر جریان کاری ضروری Git مسلط شوید: افزودن و انجام کار با شاخه‌های Git انجام ادغام‌های Git و حل تضادهای ادغام استفاده از Git diff برای آشکار کردن تغییرات در طول زمان ذخیره سازی Master Git واگرد تغییرات با استفاده از git restore، git revert، و git repository کار با مخازن محلی و راه دور جریان های کاری همکاری اصلی: pull درخواست ها، "fork & clone"، و غیره. له کردن، پاک کردن، و بازنویسی تاریخچه با استفاده از rebase تعاملی بازیابی "از دست رفته" " کار با استفاده از git reflogs نوشتن نام مستعار سفارشی و قدرتمند Git علامت گذاری نسخه ها و نسخه ها با استفاده از تگ های Git میزبانی وب سایت های ثابت با استفاده از صفحات Github ایجاد علامت گذاری READMEs به اشتراک گذاری کد و قطعه با استفاده از Github Gists پیش نیازها:مهارت های اولیه کامپیوتر

جمله زیر آزاردهنده است، اما درست است: بهترین زمان برای یادگیری Git دیروز بود. خوشبختانه، دومین زمان بهترین امروز است! Git یک ابزار ضروری برای کار در هر زمینه مرتبط با کد است، از علم داده تا توسعه بازی و یادگیری ماشین. این دوره همه چیزهایی را که برای شروع استفاده از Git و Github در دنیای واقعی امروز باید بدانید را پوشش می دهد!

بیش از 20 بخش دوره به چهار بخش جداگانه تقسیم می‌شوند:

  • Git Essentials

  • گیت سطح بعدی

  • همکاری Github

  • بیت های حیله گر

ما با Git Essentials شروع می کنیم. هدف این واحد ارائه تمام ابزارهای ضروری Git است که برای استفاده روزانه نیاز دارید. ما شروع به صحبت در مورد نرم افزار کنترل نسخه، چیستی، چرایی اهمیت آن و تاریخچه Git می کنیم. سپس Git را نصب می کنیم و از طریق دستورات یونیکس که برای کار با Git به آن نیاز دارید اجرا می کنیم (اگر قبلاً آشنا هستید می توانید از این کار صرف نظر کنید). بخش عمده ای از این واحد بر آموزش مکانیک هسته گیت مانند committing و شاخه بندی و مفاهیم مرتبط با آن متمرکز شده است: پوشه کاری، مخزن، منطقه مرحله بندی و غیره. ما دستورات Git را شامل می شود: git init، git add، git commit، وضعیت git، git log، git branch، و git ادغام می شوند. ما با نگاهی دقیق به انشعاب، ادغام و حل تعارض پایان می دهیم.

سپس به واحد سطح بعدی Git می رویم، جایی که دستورات اضافی و مفاهیم Git را پوشش می دهیم که بسیار مفید هستند، اما شاید به اندازه Git Essentials "هسته" نباشند. ما با نگاهی جامع به دستور gif diff و مقایسه‌های مختلفی که می‌توانیم بین commit‌ها، شاخه‌ها، فهرست کاری، ناحیه مرحله‌بندی و موارد دیگر انجام دهیم، شروع می‌کنیم! ما توجه ویژه ای به خواندن و تجزیه خروجی متراکم تولید شده توسط diff ها داریم. سپس تمرکز خود را به ذخیره سازی با دستور git stash می کنیم، یک «فرمان راحتی» که بسیاری از کاربران دوست دارند آن را در گردش کار Git خود بگنجانند. در نهایت، ما عمیقاً به بازگرداندن تغییرات و سفر در زمان با Git می پردازیم. ما یاد می گیریم که چگونه کارهای قبلی را دوباره بررسی کنیم، HEAD را جدا کرده و دوباره وصل کنیم، و تغییرات را کنار بگذاریم. ما فرمان‌های git را پوشش می‌دهیم که به ما کمک می‌کنند تغییراتی از جمله git checkout، git restore، git reset و git revert را لغو کنیم.

در مرحله بعد، دنده را تغییر می دهیم تا روی Github Collaboration تمرکز کنیم. ما با کاوش در Github (و ابزارهای مشابه) که میزبان مخازن راه دور هستند و در مورد مزایایی که آنها ارائه می دهند بحث می کنیم. ما مخازن Github خود را ایجاد می کنیم و با استفاده از دستورات git push، git pull و git fetch تغییرات را بین مخازن راه دور و محلی خود همگام می کنیم. سپس بر روی گردش‌های کاری مشترکی که دانش‌آموزان ممکن است در دنیای واقعی با آن‌ها مواجه شوند، تمرکز می‌کنیم: شاخه‌بندی ویژگی، درخواست‌های کشش، شبیه‌سازی انشعابات، و موارد دیگر! ما در مورد مشارکت در پروژه های منبع باز و پیکربندی مخازن Github برای همکاری بحث می کنیم. همچنین مدتی را صرف یادگیری ویژگی‌های مفید Github از جمله Github Gists و Github Pages برای میزبانی استاتیک رایگان می‌کنیم.

آخرین واحد این دوره، The Tricky Bits، در واقع فقط مجموعه ای از دستورات مفید Git و موضوعات پیشرفته است. ما با پوشش یکی از دستورات "ترسناک" Git شروع می کنیم: rebasing! ما در مورد مزایا و مشکلات بالقوه rebasing بحث می کنیم و آن را با ادغام مقایسه می کنیم. سپس می آموزیم که چگونه با استفاده از دستور rebase تعاملی، تاریخچه Git خود را با بازنویسی، ویرایش، حذف و له کردن commit ها پاکسازی کنیم. در مرحله بعد، تگ‌های Git (برچسب‌های سبک و حاشیه‌نویسی) نسخه‌سازی معنایی و جریان‌های کاری برچسب‌گذاری را مورد بحث قرار می‌دهیم. پس از آن، ما به یک شیرجه عمیق در عملکرد درونی Git می رویم. ما درباره فایل‌ها و پوشه‌هایی که Git به صورت داخلی استفاده می‌کند، نقش توابع هش در Git، و نقش اشیاء Git (بلاب‌ها، درختان و غیره) بحث می‌کنیم. در مرحله بعد، ما در مورد گزارش های مرجع و دستور git reflog صحبت می کنیم. به طور خاص، ما یاد می‌گیریم که چگونه می‌توانیم از reflogs برای نجات commit‌های "از دست رفته" و خنثی کردن مجدد rebases استفاده کنیم. در نهایت، نحوه نوشتن نام مستعار سفارشی و قدرتمند Git را یاد می گیریم !

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


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

گرایش دوره Course Orientation

  • به دوره خوش آمدید! Welcome To The Course!

  • به انجمن ما بپیوندید! Join Our Community!

  • آنچه را دوره پوشش می دهد What The Course Covers

  • یادداشتی در مورد تمرینات A Note On The Exercises

  • دسترسی به اسلایدها و نمودارها Accessing The Slides & Diagrams

گرایش دوره Course Orientation

  • به دوره خوش آمدید! Welcome To The Course!

  • به انجمن ما بپیوندید! Join Our Community!

  • آنچه را دوره پوشش می دهد What The Course Covers

  • یادداشتی در مورد تمرینات A Note On The Exercises

  • دسترسی به اسلایدها و نمودارها Accessing The Slides & Diagrams

معرفی...Git! Introducing...Git!

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

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

  • تجسم Git Visualizing Git

  • تاریخچه سریع Git A Quick History Of Git

  • چه کسی از Git استفاده می کند؟ Who Uses Git?

  • Git vs. Github: تفاوت چیست؟ Git Vs. Github: What's The Difference?

معرفی...Git! Introducing...Git!

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

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

  • تجسم Git Visualizing Git

  • تاریخچه سریع Git A Quick History Of Git

  • چه کسی از Git استفاده می کند؟ Who Uses Git?

  • Git vs. Github: تفاوت چیست؟ Git Vs. Github: What's The Difference?

نصب و راه اندازی Installation & Setup

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • نصب Git: Terminal Vs. رابط های کاربری گرافیکی Installing Git: Terminal Vs. GUIs

  • نصب گیت WINDOWS WINDOWS Git Installation

  • نصب MAC Git MAC Git Installation

  • پیکربندی نام و ایمیل Git شما Configuring Your Git Name & Email

  • نصب GitKraken (GUI ما) Installing GitKraken (Our GUI)

  • ترمینال Crash Course: مقدمه Terminal Crash Course: Introduction

  • دوره سقوط ترمینال: ناوبری Terminal Crash Course: Navigation

  • دوره Crash Terminal: ایجاد فایل ها و پوشه ها Terminal Crash Course: Creating Files & Folders

  • دوره خرابی ترمینال: حذف فایل ها و پوشه ها Terminal Crash Course: Deleting Files & Folders

نصب و راه اندازی Installation & Setup

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • نصب Git: Terminal Vs. رابط های کاربری گرافیکی Installing Git: Terminal Vs. GUIs

  • نصب گیت WINDOWS WINDOWS Git Installation

  • نصب MAC Git MAC Git Installation

  • پیکربندی نام و ایمیل Git شما Configuring Your Git Name & Email

  • نصب GitKraken (GUI ما) Installing GitKraken (Our GUI)

  • ترمینال Crash Course: مقدمه Terminal Crash Course: Introduction

  • دوره سقوط ترمینال: ناوبری Terminal Crash Course: Navigation

  • دوره Crash Terminal: ایجاد فایل ها و پوشه ها Terminal Crash Course: Creating Files & Folders

  • دوره خرابی ترمینال: حذف فایل ها و پوشه ها Terminal Crash Course: Deleting Files & Folders

اصول اولیه Git: افزودن و تعهد The Very Basics Of Git: Adding & Committing

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • A Git Repo چیست؟ What Is A Git Repo?

  • اولین دستورات ما: Git Init و Git Status Our First Commands: Git Init and Git Status

  • پوشه اسرار آمیز .Git The Mysterious .Git Folder

  • یک اشتباه رایج در اوایل Git A Common Early Git Mistake

  • بررسی اجمالی گردش کار متعهد The Committing Workflow Overview

  • مرحله بندی تغییرات با Git Add Staging Changes With Git Add

  • سرانجام، دستور Git Commit! Finally, The Git Commit Command!

  • دستور Git Log (و موارد بیشتر) The Git Log Command (And More Committing)

  • انجام تمرین Committing Exercise

اصول اولیه Git: افزودن و تعهد The Very Basics Of Git: Adding & Committing

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • A Git Repo چیست؟ What Is A Git Repo?

  • اولین دستورات ما: Git Init و Git Status Our First Commands: Git Init and Git Status

  • پوشه اسرار آمیز .Git The Mysterious .Git Folder

  • یک اشتباه رایج در اوایل Git A Common Early Git Mistake

  • بررسی اجمالی گردش کار متعهد The Committing Workflow Overview

  • مرحله بندی تغییرات با Git Add Staging Changes With Git Add

  • سرانجام، دستور Git Commit! Finally, The Git Commit Command!

  • دستور Git Log (و موارد بیشتر) The Git Log Command (And More Committing)

  • انجام تمرین Committing Exercise

تعهدات با جزئیات (و موضوعات مرتبط) Commits In Detail (And Related Topics)

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • پیمایش در اسناد Git Navigating The Git Documentation

  • تعهدات خود را اتمی نگه دارید Keeping Your Commits Atomic

  • پیام های متعهد: زمان حال یا گذشته؟ Commit Messages: Present Or Past Tense?

  • فرار از VIM و پیکربندی ویرایشگر پیش‌فرض Git Escaping VIM & Configuring Git's Default Editor

  • نگاهی دقیق تر به دستور Git Log A Closer Look At The Git Log Command

  • تعهد با رابط کاربری گرافیکی Committing With A GUI

  • رفع اشتباهات با Amend Fixing Mistakes With Amend

  • نادیده گرفتن فایل های w/.gitignore Ignoring Files w/ .gitignore

تعهدات با جزئیات (و موضوعات مرتبط) Commits In Detail (And Related Topics)

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • پیمایش در اسناد Git Navigating The Git Documentation

  • تعهدات خود را اتمی نگه دارید Keeping Your Commits Atomic

  • پیام های متعهد: زمان حال یا گذشته؟ Commit Messages: Present Or Past Tense?

  • فرار از VIM و پیکربندی ویرایشگر پیش‌فرض Git Escaping VIM & Configuring Git's Default Editor

  • نگاهی دقیق تر به دستور Git Log A Closer Look At The Git Log Command

  • تعهد با رابط کاربری گرافیکی Committing With A GUI

  • رفع اشتباهات با Amend Fixing Mistakes With Amend

  • نادیده گرفتن فایل های w/.gitignore Ignoring Files w/ .gitignore

کار با شعبه ها Working With Branches

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی شعبه ها Introducing Branches

  • شعبه استاد (یا اصلی است؟) The Master Branch (Or Is It Main?)

  • روی زمین HEAD چیست؟ What On Earth Is HEAD?

  • مشاهده همه شعبه ها با Git Branch Viewing All Branches With Git Branch

  • ایجاد و تغییر شاخه ها Creating & Switching Branches

  • تمرین بیشتر با انشعاب More Practice With Branching

  • گزینه دیگر: Git Checkout vs. سوئیچ Git Another Option: Git Checkout Vs. Git Switch

  • تعویض شاخه ها با تغییرات بدون مرحله؟ Switching Branches With Unstaged Changes?

  • حذف و تغییر نام شعب Deleting & Renaming Branches

  • چگونه Git HEAD & Branches را ذخیره می کند How Git Stores HEAD & Branches

  • تمرین انشعاب Branching Exercise

کار با شعبه ها Working With Branches

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی شعبه ها Introducing Branches

  • شعبه استاد (یا اصلی است؟) The Master Branch (Or Is It Main?)

  • روی زمین HEAD چیست؟ What On Earth Is HEAD?

  • مشاهده همه شعبه ها با Git Branch Viewing All Branches With Git Branch

  • ایجاد و تغییر شاخه ها Creating & Switching Branches

  • تمرین بیشتر با انشعاب More Practice With Branching

  • گزینه دیگر: Git Checkout vs. سوئیچ Git Another Option: Git Checkout Vs. Git Switch

  • تعویض شاخه ها با تغییرات بدون مرحله؟ Switching Branches With Unstaged Changes?

  • حذف و تغییر نام شعب Deleting & Renaming Branches

  • چگونه Git HEAD & Branches را ذخیره می کند How Git Stores HEAD & Branches

  • تمرین انشعاب Branching Exercise

ادغام شاخه ها، اوه پسر! Merging Branches, Oh Boy!

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • مقدمه ای بر ادغام An Introduction To Merging

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

  • تجسم ادغام ها Visualizing Merges

  • ایجاد تعهدات ادغام Generating Merge Commits

  • وای نه! ادغام تضادها! Oh No! Merge Conflicts!

  • حل تعارضات ادغام Resolving Merge Conflicts

  • استفاده از VSCode برای حل تعارض Using VSCode To Resolve Conflicts

  • تمرین ادغام Merging Exercise

ادغام شاخه ها، اوه پسر! Merging Branches, Oh Boy!

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • مقدمه ای بر ادغام An Introduction To Merging

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

  • تجسم ادغام ها Visualizing Merges

  • ایجاد تعهدات ادغام Generating Merge Commits

  • وای نه! ادغام تضادها! Oh No! Merge Conflicts!

  • حل تعارضات ادغام Resolving Merge Conflicts

  • استفاده از VSCode برای حل تعارض Using VSCode To Resolve Conflicts

  • تمرین ادغام Merging Exercise

مقایسه تغییرات با Git Diff Comparing Changes With Git Diff

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی دستور Git Diff Introducing The Git Diff Command

  • راهنمای خواندن تفاوت ها A Guide To Reading Diffs

  • مشاهده تغییرات بدون مرحله Viewing Unstaged Changes

  • مشاهده تغییرات دایرکتوری کاری Viewing Working Directory Changes

  • مشاهده تغییرات مرحله‌ای Viewing Staged Changes

  • تفاوت فایل های خاص Diffing Specific Files

  • مقایسه تغییرات در میان شاخه ها Comparing Changes Across Branches

  • مقایسه تغییرات در کامیت ها Comparing Changes Across Commits

  • تجسم تفاوت ها با رابط کاربری گرافیکی Visualizing Diffs With GUIs

  • تمرین متفاوت Diff Exercise

مقایسه تغییرات با Git Diff Comparing Changes With Git Diff

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی دستور Git Diff Introducing The Git Diff Command

  • راهنمای خواندن تفاوت ها A Guide To Reading Diffs

  • مشاهده تغییرات بدون مرحله Viewing Unstaged Changes

  • مشاهده تغییرات دایرکتوری کاری Viewing Working Directory Changes

  • مشاهده تغییرات مرحله‌ای Viewing Staged Changes

  • تفاوت فایل های خاص Diffing Specific Files

  • مقایسه تغییرات در میان شاخه ها Comparing Changes Across Branches

  • مقایسه تغییرات در کامیت ها Comparing Changes Across Commits

  • تجسم تفاوت ها با رابط کاربری گرافیکی Visualizing Diffs With GUIs

  • تمرین متفاوت Diff Exercise

زیر و بم پنهان کردن The Ins and Outs of Stashing

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • چرا ما به Git Stash نیاز داریم Why We Need Git Stash

  • مبانی ذخیره سازی: Git Stash Save & Pop Stashing Basics: Git Stash Save & Pop

  • تمرین با Git Stash Practicing With Git Stash

  • Git Stash Apply Git Stash Apply

  • کار با مخفیگاه های متعدد Working With Multiple Stashes

  • رها کردن و پاک کردن انبار Dropping & Clearing The Stash

  • تمرین پنهان کردن Stashing Exercise

زیر و بم پنهان کردن The Ins and Outs of Stashing

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • چرا ما به Git Stash نیاز داریم Why We Need Git Stash

  • مبانی ذخیره سازی: Git Stash Save & Pop Stashing Basics: Git Stash Save & Pop

  • تمرین با Git Stash Practicing With Git Stash

  • Git Stash Apply Git Stash Apply

  • کار با مخفیگاه های متعدد Working With Multiple Stashes

  • رها کردن و پاک کردن انبار Dropping & Clearing The Stash

  • تمرین پنهان کردن Stashing Exercise

لغو تغییرات و سفر در زمان Undoing Changes & Time Traveling

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • بررسی تعهدات قدیمی Checking Out Old Commits

  • دوباره وصل کردن سر جدا شده ما! Re-Attaching Our Detached HEAD!

  • ارجاع به تعهدات نسبت به HEAD Referencing Commits Relative to HEAD

  • نادیده گرفتن تغییرات با Git Checkout Discarding Changes With Git Checkout

  • عدم تغییر با Git Restore Un-Modifying With Git Restore

  • عدم مرحله بندی تغییرات با Git Restore Un-Staging Changes With Git Restore

  • لغو تعهدات با تنظیم مجدد Git Undoing Commits With Git Reset

  • بازگشت متعهد با... Git Revert Reverting Commits With...Git Revert

  • تمرین لغو تغییرات Undoing Changes Exercise

لغو تغییرات و سفر در زمان Undoing Changes & Time Traveling

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • بررسی تعهدات قدیمی Checking Out Old Commits

  • دوباره وصل کردن سر جدا شده ما! Re-Attaching Our Detached HEAD!

  • ارجاع به تعهدات نسبت به HEAD Referencing Commits Relative to HEAD

  • نادیده گرفتن تغییرات با Git Checkout Discarding Changes With Git Checkout

  • عدم تغییر با Git Restore Un-Modifying With Git Restore

  • عدم مرحله بندی تغییرات با Git Restore Un-Staging Changes With Git Restore

  • لغو تعهدات با تنظیم مجدد Git Undoing Commits With Git Reset

  • بازگشت متعهد با... Git Revert Reverting Commits With...Git Revert

  • تمرین لغو تغییرات Undoing Changes Exercise

Github: The Basics Github: The Basics

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • Github برای ما چه می کند؟ What Does Github Do For Us?

  • چرا باید از Github استفاده کنید! Why You Should Use Github!

  • کلون کردن مخازن Github با Git Clone Cloning Github Repos With Git Clone

  • شبیه سازی مخازن غیر Github Cloning Non-Github Repos

  • راه اندازی Github: پیکربندی SSH Github Setup: SSH Config

  • ایجاد اولین مخزن Github ما! Creating Our First Github Repo!

  • دوره Crash در Git Remotes A Crash Course on Git Remotes

  • معرفی Git Push Introducing Git Push

  • گشت و گذار در یک مخزن Github Touring A Github Repo

  • با Git Push تمرین کنید Practice With Git Push

  • نگاهی دقیق تر به Git Push A Closer Look At Git Push

  • "git push -u" به چه معناست؟ What does "git push -u" mean?

  • یکی دیگر از گردش کار Github: Cloning First Another Github Workflow: Cloning First

  • اصلی و اصلی: شعبه های پیش فرض Github Main & Master: Github Default Branches

  • تمرین پایه Github Github Basics Exercise

Github: The Basics Github: The Basics

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • Github برای ما چه می کند؟ What Does Github Do For Us?

  • چرا باید از Github استفاده کنید! Why You Should Use Github!

  • کلون کردن مخازن Github با Git Clone Cloning Github Repos With Git Clone

  • شبیه سازی مخازن غیر Github Cloning Non-Github Repos

  • راه اندازی Github: پیکربندی SSH Github Setup: SSH Config

  • ایجاد اولین مخزن Github ما! Creating Our First Github Repo!

  • دوره Crash در Git Remotes A Crash Course on Git Remotes

  • معرفی Git Push Introducing Git Push

  • گشت و گذار در یک مخزن Github Touring A Github Repo

  • با Git Push تمرین کنید Practice With Git Push

  • نگاهی دقیق تر به Git Push A Closer Look At Git Push

  • "git push -u" به چه معناست؟ What does "git push -u" mean?

  • یکی دیگر از گردش کار Github: Cloning First Another Github Workflow: Cloning First

  • اصلی و اصلی: شعبه های پیش فرض Github Main & Master: Github Default Branches

  • تمرین پایه Github Github Basics Exercise

واکشی و کشیدن Fetching & Pulling

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • شاخه های ردیابی از راه دور: آیا آنها WTF هستند؟ Remote Tracking Branches: WTF Are They?

  • بررسی شعبه های ردیابی از راه دور Checking Out Remote Tracking Branches

  • کار با شاخه های راه دور Working With Remote Branches

  • Git Fetch: The Basics Git Fetch: The Basics

  • نمایش Git Fetch Demonstrating Git Fetch

  • Git Pull: The Basics Git Pull: The Basics

  • Git Pull & Merge Conflicts Git Pull & Merge Conflicts

  • یک نحو کوتاه‌تر برای Git Pull؟ A Shorter Syntax For Git Pull?

واکشی و کشیدن Fetching & Pulling

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • شاخه های ردیابی از راه دور: آیا آنها WTF هستند؟ Remote Tracking Branches: WTF Are They?

  • بررسی شعبه های ردیابی از راه دور Checking Out Remote Tracking Branches

  • کار با شاخه های راه دور Working With Remote Branches

  • Git Fetch: The Basics Git Fetch: The Basics

  • نمایش Git Fetch Demonstrating Git Fetch

  • Git Pull: The Basics Git Pull: The Basics

  • Git Pull & Merge Conflicts Git Pull & Merge Conflicts

  • یک نحو کوتاه‌تر برای Git Pull؟ A Shorter Syntax For Git Pull?

Github Grab Bag: Odds & Ends Github Grab Bag: Odds & Ends

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • Github Repo Visibility: Public Vs. خصوصی Github Repo Visibility: Public Vs. Private

  • افزودن همکاران Github Adding Github Collaborators

  • نسخه نمایشی همکاری Github Github Collaboration Demo

  • README ها چیست؟ What are READMEs?

  • یک دوره تصادف Markdown A Markdown Crash Course

  • افزودن README به یک پروژه Adding a README To A Project

  • ایجاد Github Gists Creating Github Gists

  • معرفی صفحات Github Introducing Github Pages

  • نسخه نمایشی صفحات Github Github Pages Demo

Github Grab Bag: Odds & Ends Github Grab Bag: Odds & Ends

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • Github Repo Visibility: Public Vs. خصوصی Github Repo Visibility: Public Vs. Private

  • افزودن همکاران Github Adding Github Collaborators

  • نسخه نمایشی همکاری Github Github Collaboration Demo

  • README ها چیست؟ What are READMEs?

  • یک دوره تصادف Markdown A Markdown Crash Course

  • افزودن README به یک پروژه Adding a README To A Project

  • ایجاد Github Gists Creating Github Gists

  • معرفی صفحات Github Introducing Github Pages

  • نسخه نمایشی صفحات Github Github Pages Demo

گردش کار همکاری Git Git Collaboration Workflows

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • دام های یک جریان کاری متمرکز The Pitfalls Of A Centralized Workflow

  • نمایش جریان کار متمرکز Centralized Workflow Demonstration

  • گردش کار شاخه همه ویژگی های مهم The All-Important Feature Branch Workflow

  • نمایش جریان کار شاخه ویژگی Feature Branch Workflow Demo

  • ادغام شاخه های ویژگی Merging Feature Branches

  • معرفی درخواست های کششی Introducing Pull Requests

  • اولین درخواست کشش ما را انجام می دهیم Making Our First Pull Request

  • ادغام درخواست های کشش با درگیری ها Merging Pull Requests With Conflicts

  • پیکربندی قوانین حفاظت از شعبه Configuring Branch Protection Rules

  • معرفی فورکینگ Introducing Forking

  • تظاهرات فورکینگ Forking Demonstration

  • گردش کار Fork & Clone The Fork & Clone Workflow

  • نمایش جریان کار فورک و کلون Fork & Clone Workflow Demonstration

گردش کار همکاری Git Git Collaboration Workflows

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • دام های یک جریان کاری متمرکز The Pitfalls Of A Centralized Workflow

  • نمایش جریان کار متمرکز Centralized Workflow Demonstration

  • گردش کار شاخه همه ویژگی های مهم The All-Important Feature Branch Workflow

  • نمایش جریان کار شاخه ویژگی Feature Branch Workflow Demo

  • ادغام شاخه های ویژگی Merging Feature Branches

  • معرفی درخواست های کششی Introducing Pull Requests

  • اولین درخواست کشش ما را انجام می دهیم Making Our First Pull Request

  • ادغام درخواست های کشش با درگیری ها Merging Pull Requests With Conflicts

  • پیکربندی قوانین حفاظت از شعبه Configuring Branch Protection Rules

  • معرفی فورکینگ Introducing Forking

  • تظاهرات فورکینگ Forking Demonstration

  • گردش کار Fork & Clone The Fork & Clone Workflow

  • نمایش جریان کار فورک و کلون Fork & Clone Workflow Demonstration

Rebasing: The Scariest Git Command؟ Rebasing: The Scariest Git Command?

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • چرا Rebasing ترسناک است؟ آیا این است؟ Why is Rebasing Scary? Is it?

  • مقایسه ادغام و تغییر پایه Comparing Merging & Rebasing

  • Rebase نسخه ی نمایشی 1: راه اندازی و ادغام Rebase Demo Pt 1: Setup & Merging

  • Rebasing Demo Pt 2: در واقع Rebasing Rebasing Demo Pt 2: Actually Rebasing

  • قانون طلایی: زمانی که نباید تغییر وضعیت داد The Golden Rule: When NOT to Rebase

  • مدیریت تضادها و تغییر پایه Handling Conflicts & Rebasing

Rebasing: The Scariest Git Command؟ Rebasing: The Scariest Git Command?

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • چرا Rebasing ترسناک است؟ آیا این است؟ Why is Rebasing Scary? Is it?

  • مقایسه ادغام و تغییر پایه Comparing Merging & Rebasing

  • Rebase نسخه ی نمایشی 1: راه اندازی و ادغام Rebase Demo Pt 1: Setup & Merging

  • Rebasing Demo Pt 2: در واقع Rebasing Rebasing Demo Pt 2: Actually Rebasing

  • قانون طلایی: زمانی که نباید تغییر وضعیت داد The Golden Rule: When NOT to Rebase

  • مدیریت تضادها و تغییر پایه Handling Conflicts & Rebasing

پاک کردن تاریخچه با Rebase تعاملی Cleaning Up History With Interactive Rebase

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی Interactive Rebase Introducing Interactive Rebase

  • بازنویسی تعهدات با Rebase تعاملی Rewording Commits With Interactive Rebase

  • رفع و له کردن تعهدات با Rebase تعاملی Fixing Up & Squashing Commits With Interactive Rebase

  • حذف تعهدات با Rebase تعاملی Dropping Commits With Interactive Rebase

پاک کردن تاریخچه با Rebase تعاملی Cleaning Up History With Interactive Rebase

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی Interactive Rebase Introducing Interactive Rebase

  • بازنویسی تعهدات با Rebase تعاملی Rewording Commits With Interactive Rebase

  • رفع و له کردن تعهدات با Rebase تعاملی Fixing Up & Squashing Commits With Interactive Rebase

  • حذف تعهدات با Rebase تعاملی Dropping Commits With Interactive Rebase

برچسب‌های گیت: نشانه‌گذاری لحظات مهم در تاریخ Git Tags: Marking Important Moments In History

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • ایده پشت تگ های گیت The Idea Behind Git Tags

  • نکته ای جانبی در مورد نسخه سازی معنایی A Side Note On Semantic Versioning

  • مشاهده و جستجوی برچسب ها Viewing & Searching Tags

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

  • ایجاد برچسب های سبک Creating Lightweight Tags

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

  • برچسب گذاری تعهدات قبلی Tagging Previous Commits

  • جایگزین کردن برچسب ها با زور Replacing Tags With Force

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

  • مهم: فشار دادن برچسب ها IMPORTANT: Pushing Tags

برچسب‌های گیت: نشانه‌گذاری لحظات مهم در تاریخ Git Tags: Marking Important Moments In History

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • ایده پشت تگ های گیت The Idea Behind Git Tags

  • نکته ای جانبی در مورد نسخه سازی معنایی A Side Note On Semantic Versioning

  • مشاهده و جستجوی برچسب ها Viewing & Searching Tags

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

  • ایجاد برچسب های سبک Creating Lightweight Tags

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

  • برچسب گذاری تعهدات قبلی Tagging Previous Commits

  • جایگزین کردن برچسب ها با زور Replacing Tags With Force

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

  • مهم: فشار دادن برچسب ها IMPORTANT: Pushing Tags

Git Behind The Scenes - Hashing & Objects Git Behind The Scenes - Hashing & Objects

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • کار با فایل کانفیگ محلی Working With The Local Config File

  • Inside Git: دایرکتوری Refs Inside Git: The Refs Directory

  • Inside Git: فایل HEAD Inside Git: The HEAD file

  • Inside Git: The Objects Directory Inside Git: The Objects Directory

  • یک دوره آموزشی خرابی در مورد توابع هش A Crash Course On Hashing Functions

  • Git As A Key-Value Datastore Git As A Key-Value Datastore

  • هش کردن با Git Hash-Object Hashing With Git Hash-Object

  • بازیابی داده ها با Git Cat-File Retrieving Data With Git Cat-File

  • Deep Dive Into Git Objects: Blobs Deep Dive Into Git Objects: Blobs

  • Deep Dive Into Git Objects: Trees Deep Dive Into Git Objects: Trees

  • Deep Dive Into Git Objects: Commits Deep Dive Into Git Objects: Commits

Git Behind The Scenes - Hashing & Objects Git Behind The Scenes - Hashing & Objects

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • کار با فایل کانفیگ محلی Working With The Local Config File

  • Inside Git: دایرکتوری Refs Inside Git: The Refs Directory

  • Inside Git: فایل HEAD Inside Git: The HEAD file

  • Inside Git: The Objects Directory Inside Git: The Objects Directory

  • یک دوره آموزشی خرابی در مورد توابع هش A Crash Course On Hashing Functions

  • Git As A Key-Value Datastore Git As A Key-Value Datastore

  • هش کردن با Git Hash-Object Hashing With Git Hash-Object

  • بازیابی داده ها با Git Cat-File Retrieving Data With Git Cat-File

  • Deep Dive Into Git Objects: Blobs Deep Dive Into Git Objects: Blobs

  • Deep Dive Into Git Objects: Trees Deep Dive Into Git Objects: Trees

  • Deep Dive Into Git Objects: Commits Deep Dive Into Git Objects: Commits

قدرت Reflogs - بازیابی کار "از دست رفته". The Power of Reflogs - Retrieving "Lost" Work

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی Reflogs Introducing Reflogs

  • محدودیت های Reflogs The Limitations of Reflogs

  • دستور Git Reflog Show The Git Reflog Show Command

  • عبور از مراجع Reflog در اطراف Passing Reflog References Around

  • واجد شرایط Reflog مبتنی بر زمان Time-Based Reflog Qualifiers

  • نجات تعهدات گمشده با Reflog Rescuing Lost Commits With Reflog

  • Undoing A Rebase w/Reflog - این یک معجزه است! Undoing A Rebase w/ Reflog - It's A Miracle!

قدرت Reflogs - بازیابی کار "از دست رفته". The Power of Reflogs - Retrieving "Lost" Work

  • آنچه واقعاً در این بخش مهم است What Really Matters In This Section

  • معرفی Reflogs Introducing Reflogs

  • محدودیت های Reflogs The Limitations of Reflogs

  • دستور Git Reflog Show The Git Reflog Show Command

  • عبور از مراجع Reflog در اطراف Passing Reflog References Around

  • واجد شرایط Reflog مبتنی بر زمان Time-Based Reflog Qualifiers

  • نجات تعهدات گمشده با Reflog Rescuing Lost Commits With Reflog

  • Undoing A Rebase w/Reflog - این یک معجزه است! Undoing A Rebase w/ Reflog - It's A Miracle!

نوشتن نام مستعار Git سفارشی Writing Custom Git Aliases

  • آنچه در این بخش مهم است What Matters In This Section

  • فایل پیکربندی Global Git The Global Git Config File

  • نوشتن اولین نام مستعار Git ما Writing Our First Git Alias

  • تنظیم نام مستعار از خط فرمان Setting Aliases From The Command Line

  • نام مستعار با استدلال Aliases With Arguments

  • کاوش آنلاین نام مستعار مفید موجود Exploring Existing Useful Aliases Online

نوشتن نام مستعار Git سفارشی Writing Custom Git Aliases

  • آنچه در این بخش مهم است What Matters In This Section

  • فایل پیکربندی Global Git The Global Git Config File

  • نوشتن اولین نام مستعار Git ما Writing Our First Git Alias

  • تنظیم نام مستعار از خط فرمان Setting Aliases From The Command Line

  • نام مستعار با استدلال Aliases With Arguments

  • کاوش آنلاین نام مستعار مفید موجود Exploring Existing Useful Aliases Online

نمایش نظرات

نظری ارسال نشده است.

آموزش Bootcamp Git & Github
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17 hours
188
Udemy (یودمی) udemy-small
01 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
94,530
4.8 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Colt Steele Colt Steele

توسعه دهنده و مدرس بوت کمپ

Colt Steele Colt Steele

توسعه دهنده و مدرس بوت کمپ

Udemy (یودمی)

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

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