پرووید
منو

آموزش Source Code Control در دات نت با Git و SourceTree

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 01:33:08تعداد ویدئوها: 30فایل های پروژه: ناموجود
قیمت:۲٬۸۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش گیت (Git) است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش Source Code Control در دات نت با Git و SourceTree یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی انجام Source Code Control در .NET با Git و SourceTree است که با نام اصلی Source Code Control in .NET with Git Using SourceTree از شرکت Pluralsight منتشر شده است.

Git چیست؟

یکی از قابلیت های بسیار فوق العاده در Git که آن را از دیگر سیستم های SCM کاملاً منحصر به فرد می کند مدل Branch زدن می باشد. به عبارت دیگر، Git اجازه میدهد که شما چندین Local Branch داشته باشید و هر Local Branch مستقل از یکدیگر به کار خود ادامه بدهند. مواردی چون ایجاد کردن و حذف کردن اینگونه Branch ها فقط در کسری از ثانیه انجام می شود. در ادامه برخی از قابلیت هایی که این موضوع برای ما برنامه نویسان ایجاد می کند را بررسی خواهیم کرد.

  • قابلیت Context Switching: با استفاده از این قابلیت شما می توانید به سادگی به منظور تست کردن یک ایده جدید یک Branch ایجاد کنید و چندین بار عملیات Commit را انجام داده، سپس به همان مکانی که از آنجا Branch زده اید رفته و یک Patch را لحاظ کنید و دوباره به مکانی بروید که در حال آزمایش کردن کدتان بودید و نهایتاً در صورت تمایل آن را Merge کنید.
  • قابلیت Role-Based Codelines: با استفاده از این قابلیت یک Branch می‌تواند فقط مسئولیت داشتن کدهای مربوط به Production را داشته باشد. از طرفی یک Branch دیگر می تواند کدهای مربوط به تست کردن نرم افزار را در خود داشته باشد و در صورت تمایل شما، آنها را Merge کند. نهایتاً چندین Branch کوچک تر می توانند کارهای روزمره شما را انجام بدهند.
  • قابلیت Base Work Flow: با استفاده از این قابلیت شما می توانید Branch های جدید را برای هر کدام از قابلیت هایی که در حال کار کردن بر روی آنها هستید ایجاد کرده و به صورت کاملاً ساده بین هر کدام از آنها جابجا شوید. سپس هر کدام از Branch ها را که مورد نیاز تان نیست حذف کرده و نهایتاً در صورت تمایل، قابلیت پیاده سازی شده را به Branch اصلی Merge کنید
  • قابلیت Disposable Experimentation: با استفاده از این قابلیت می توانید یک Branch را به منظور امتحان کردن یک کد ایجاد کنید و بعد از اینکه مطمئن شدید کد مورد نظر کار نخواهد کرد، آن را حذف کنید و یا به عبارت دیگر کد نوشته شده را دور بیندازید. البته با استفاده از این قابلیت هیچ یک از اعضای تیم تان در رابطه با این اتفاق اطلاع پیدا نخواهند کرد. حتی اگر در حین کار Branch های دیگر را را درون Branch اصلی Push کنید باز هم اعضای تیم از Disposable Experimentation انجام شده اطلاعی نخواهند داشت.

زمانی که شما عملیات Push را به یک Remote Repository انجام می دهید نیازی نیست که تمامی Branch های خود را Push کنید. شما می توانید فقط تعدادی از Branch های مورد نظرتان را انتخاب کرده و آنها را Push کنید. این موضوع باعث می شود تا افراد بتوانند به سادگی ایده های جدیدشان را بدون نگرانی از اینکه دیگر افراد به چه روشی با این ایده ها برخورد می کنند تست کنند. روش هایی برای به دست آوردن تمامی این موضوعات در سیستم های دیگر Control Source Code نیز وجود دارد اما موضوع مهم اینکه با استفاده از Git تمامی این عملیات با روشی آسان و فارغ از ایجاد هرگونه خطا اتفاق می افتد. این موضوع باعث می شود که ابزار Control Source Code Git برای برنامه نویسان جذاب باشد.

Create repo and link to local repo - نمونه ای از بخش The Basic Flow در آموزش Source Code Control در دات نت با Git و SourceTree
نمونه ای از بخش «The Basic Flow» در آموزش Source Code Control در دات نت با Git و SourceTree

ابزار SourceTree چیست؟

ابزار SourceTree در واقع می‌تواند عملیات کارکردن ‌با Repository های مربوط به Git را برای ما بسیار ساده کند تا برنامه نویسان با اعتماد به نفس بیشتری بر روی کد نویسی کار کنند. با ابزار SourceTree شما می توانید از طریق یک واسط کاربری بسیار ساده دستورات Git را اجرا کنید. علاوه بر این امکان، مدیریت کردن تمامی Repository های مربوط به Git که به صورت Local یا Remote قرار گرفته اند نیز از طریق این ابزار امکان پذیر خواهد بود. همچنین با SourceTree، دستورات مربوط به Git مثل Pull و Merge و Push و Commit به سادگی و با یک کلیک تک اتفاق خواهند افتاد. قابلیت‌ های پیشرفته ای که در ابزار SourceTree قرار گرفته اند انجام عملیات معمول سیستم های SCM برای ما ساده خواهند کرد. همچنین امکان متصل شدن به Repository های مربوطه در Bitbucket و Stash و Microsoft TFS و GitHub وجود دارد.

Adding a tag to a commit - نمونه ای از بخش Tags and Stash در آموزش Source Code Control در دات نت با Git و SourceTree
نمونه ای از بخش «Tags and Stash» در آموزش Source Code Control در دات نت با Git و SourceTree

ضمناً توصیه می کنیم که از بسته ی آموزش ویدئویی گیت هاب (GitHub) و مبانی استفاده کردن از آن و آموزش استفاده از گیت Git برای سورس کنترل در ویژوال استادیو نیز دیدن کنید.

ساخت Repository و ثبت تغییرات کد با SourceTree

در آموزش Source Code Control in .NET with Git Using SourceTree، کار با کنترل نسخه از ایجاد یک Console App ساده و آماده‌سازی محیط شروع می‌شود. پس از آشنایی با Repository، تنظیمات SourceTree و ارتباط آن با مخزن محلی بررسی می‌شود تا مسیر ثبت تغییرات کد قابل‌مشاهده باشد. Commit کردن فایل‌ها همراه با نوشتن Message نیز یکی از مراحل اصلی است؛ پیام Commit باید تغییر ثبت‌شده را تا حد امکان روشن توصیف کند تا در بررسی تاریخچه، هدف هر مرحله مشخص باشد. این روند به توسعه‌دهنده کمک می‌کند تغییرات پروژه را به شکل منظم و قابل‌پیگیری نگه دارد.

آموزش همچنین به مفهوم Staging Area می‌پردازد؛ مرحله‌ای که در Git به شما اجازه می‌دهد فایل‌ها یا تغییرات مشخصی را برای Commit بعدی انتخاب کنید. این قابلیت زمانی مفید است که چند فایل تغییر کرده‌اند، اما همه آن‌ها نباید در یک Commit ثبت شوند. ایجاد Repository و پیوند دادن آن به مخزن محلی نیز بخشی از فرایند شروع کار با کنترل نسخه است. با دنبال کردن این مراحل در رابط گرافیکی SourceTree، می‌توانید ارتباط میان تغییر فایل‌ها، آماده‌سازی تغییرات و ثبت آن‌ها را ببینید و درک روشن‌تری از چرخه روزمره کار با Git در پروژه‌های .NET به دست آورید.

مدیریت Branch، Merge، Tag و Stash در جریان توسعه

در پروژه‌هایی که چند تغییر هم‌زمان در حال انجام است، Branch ها به توسعه‌دهندگان اجازه می‌دهند روی مسیرهای جداگانه کار کنند و تغییرات را بعداً با هم ادغام کنند. این آموزش بخش‌های مشخصی را به Branching و Merging و نیز حل تعارض‌ها اختصاص می‌دهد. هنگام ادغام تغییرات، ممکن است دو شاخه بخش‌هایی از یک فایل را به شکل متفاوت تغییر داده باشند؛ در این شرایط باید تعارض را بررسی و نتیجه نهایی را تعیین کرد. آشنایی با این فرایند به مدیریت تغییرات کمک می‌کند و مانع از آن می‌شود که ادغام شاخه‌ها صرفاً به یک عملیات بدون بررسی تبدیل شود.

در بخش‌های دیگر، Tags و Stash معرفی می‌شوند که هرکدام کاربرد متفاوتی دارند. Tag برای مشخص کردن نقطه‌ای معین در تاریخچه مخزن، مثلاً نسخه‌ای که می‌خواهید بعداً به آن مراجعه کنید، به کار می‌رود. Stash نیز تغییرات موقت را کنار می‌گذارد تا بتوانید بدون ثبت آن‌ها در Commit، کار دیگری را دنبال کنید و بعداً تغییرات را بازیابی کنید. بررسی این قابلیت‌ها در SourceTree، مدیریت تاریخچه و تغییرات موقت را از طریق رابط گرافیکی قابل‌مشاهده می‌کند. برای توسعه‌دهندگان .NET، این مباحث به سازمان‌دهی کار روی قابلیت‌های مختلف و مدیریت تغییرات در طول توسعه کمک می‌کنند.

سرفصل مطالب آموزش ویدئویی Source Code Control در دات نت با Git و SourceTree

فصل اول: مقدمه و معرفی دوره آموزشی

  • مقدمه
  • Source Code Control چیست؟
  • Git چیست؟
  • SourceTree (ST) چیست؟
  • دانلود کردن موارد مورد نیاز
  • Repository چیست؟
  • فایل های تمرینی

فصل دوم: شروع به کار

  • ایجاد یک Console App ساده
  • تنظیمات Source Tree
  • Commit کردن فایل ها و Message ها
  • ایجاد تغییرات و Commit کردن به Master Branch
  • اضافه کردن Staging Area

فصل سوم: بررسی کلی Basic Flow

  • ایجاد Repo و پیوند به Repo محلی
  • بررسی کردن Basic Flow
  • بررسی کردن جزییات مربوطه
  • ایجاد User 2 و تغییر ایجاد کردن و Pull کردن به User 1

فصل چهارم: بررسی Branching و Merging

  • یک Branch چیست و چرا باید از یک Branch استفاده کنیم؟
  • نمایش نماهای مختلف و ادغام آن ها

فصل پنجم: حل و فصل کردن Conflict ها

  • کاربران یک فایل مستقل را به طور یکسان تغییر می دهند
  • حل و فصل کردن Conflict ها
  • معکوس کردن Commit

فصل ششم: بررسی کردن Tags و Stash

  • اضافه کردن Tag به Commit اضافه کردن به Stash Restor کردن از Stash

فصل هفتم: مباحث پیشرفته

  • بررسی CherryPick بررسی Blame استفاده کردن از Terminal

فصل هشتم: نتیجه گیری

  • جمع بندی
  • مراحل بعدی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.