پرووید
منو

آموزش مدیریت سورس کد پروژه با گیت Git

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

آموزش مدیریت سورس کد پروژه با گیت Git یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی گیت Git با مدیریت سورس کد پروژه است که با نام اصلی How Git Works از شرکت Pluralsight منتشر شده است.

گیت چیست؟

گیت یک سیستم version control توزیع شده منبع باز است. تعاریف زیادی برای گیت وجود دارد.

  • Control System: سیستم کنترل اساساً به این معنی است که گیت یک سیستم کنترل محتوا است. بنابراین گیت می تواند برای ذخیره محتوا استفاده شود و البته به دلیل ویژگی هایی که ارائه می دهد، بیشتر برای ذخیره کد استفاده می شود.
  • Version Control System: سیستم version control به این معناست که کد ذخیره شده در گیت با اضافه شدن کد بیشتر تغییر می کند. همچنین، بسیاری از توسعه دهندگان می توانند کد را به صورت موازی اضافه کنند. بنابراین سیستم version control با حفظ سابقه و تاریخچه تغییرات رخ داده به مدیریت این امر کمک می کند. همچنین گیت ویژگی هایی مانند branch ها و merge کردن را ارائه می دهد.
  • Distributed Version Control System: سیستم version control توزیع شده به این معناست که گیت دارای یک repository از راه دور است که در یک سرور و یک local repository در رایانه هر توسعه دهنده ذخیره می شود. این به این معنی است که کد فقط در یک سرور مرکزی ذخیره نمی شود، بلکه نسخه کامل کد در رایانه های تمام توسعه دهندگان وجود دارد.

چرا یک سیستم Version Control مانند گیت مورد نیاز است؟

پروژه‌های واقعی معمولاً چندین توسعه‌دهنده دارند که به طور موازی کار می‌کنند. بنابراین یک سیستم version control مانند گیت برای اطمینان از عدم تضاد در کد، بین توسعه دهندگان مورد نیاز است.

What Branches Really Are - نمونه ای از بخش Branches Demystified در آموزش مدیریت سورس کد پروژه با گیت Git
نمونه ای از بخش «Branches Demystified» در آموزش مدیریت سورس کد پروژه با گیت Git

علاوه بر این، یک سیستم version control به توسعه دهندگان اجازه می دهد تا به نسخه قدیمی کد دسترسی داشته باشند. در نهایت، گاهی اوقات چندین پروژه که به صورت موازی اجرا می شوند شامل یک پایگاه کد هستند. در چنین حالتی مفهوم انشعاب در Git بسیار حائز اهمیت است.

مفهوم Branch و مدیریت شاخه ها در Git

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

برای استفاده مؤثر از Branch ها، لازم است بدانید Git چگونه شاخه ها را مدیریت می کند و جابه جایی میان آن ها چه تأثیری بر وضعیت مخزن دارد. آشنایی با مفاهیمی مانند ایجاد شاخه، تغییر شاخه فعال و ادغام تغییرات، به شما کمک می کند ساختار پروژه را بهتر مدیریت کنید. این دانش به ویژه در پروژه های تیمی که چند توسعه دهنده به صورت هم زمان روی بخش های مختلف نرم افزار کار می کنند، اهمیت زیادی دارد.

عملیات Rebase در Git چگونه کار می کند؟

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

What a Rebase Looks Like - نمونه ای از بخش Rebasing Made Simple در آموزش مدیریت سورس کد پروژه با گیت Git
نمونه ای از بخش «Rebasing Made Simple» در آموزش مدیریت سورس کد پروژه با گیت Git

درک تفاوت Rebase و Merge برای انتخاب روش مناسب مدیریت تغییرات ضروری است. برخلاف Merge که معمولاً یک Commit ادغام ایجاد می کند، Rebase تاریخچه Commit ها را بازنویسی می کند و ممکن است شناسه آن ها تغییر کند. به همین دلیل، هنگام استفاده از این قابلیت باید به اشتراکی بودن شاخه و وضعیت تغییرات سایر اعضای تیم توجه داشته باشید. یادگیری نحوه عملکرد Rebase به شما کمک می کند تاریخچه پروژه را آگاهانه تر مدیریت کنید و از مشکلات احتمالی جلوگیری کنید.

تفاوت سیستم های Distributed Version Control با کنترل نسخه متمرکز

سیستم های کنترل نسخه به توسعه دهندگان کمک می کنند تغییرات فایل های پروژه را ثبت و تاریخچه آن ها را مدیریت کنند. در سیستم های متمرکز، مخزن اصلی معمولاً روی یک سرور قرار دارد و کاربران برای بسیاری از عملیات به آن متکی هستند. در مقابل، Git از مدل Distributed Version Control استفاده می کند؛ یعنی هر توسعه دهنده یک مخزن محلی با تاریخچه تغییرات پروژه در اختیار دارد و می تواند بسیاری از عملیات را بدون اتصال به سرور انجام دهد.

این معماری امکان ثبت Commit ها، بررسی تاریخچه و ایجاد شاخه های محلی را حتی در شرایطی که اتصال شبکه وجود ندارد فراهم می کند. هنگام نیاز به همکاری با دیگران، تغییرات از طریق عملیات هایی مانند Fetch، Pull و Push میان مخزن ها منتقل می شوند. شناخت این مدل به شما کمک می کند نقش مخزن محلی و مخزن راه دور را بهتر درک کنید و بدانید Git چگونه همکاری تیمی و مدیریت تغییرات را در پروژه های نرم افزاری پشتیبانی می کند.

مدیریت تاریخچه پروژه و انتخاب روش مناسب برای تغییرات

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

انتخاب روش مناسب برای مدیریت تغییرات به وضعیت مخزن و نیازهای تیم بستگی دارد. برای مثال، حفظ تاریخچه شاخه ها با Merge می تواند مسیر ادغام تغییرات را آشکار نگه دارد، در حالی که Rebase ممکن است تاریخچه ای خطی تر ایجاد کند. هیچ یک از این روش ها در تمام شرایط بهترین انتخاب نیستند. آشنایی با نحوه عملکرد داخلی Git به شما کمک می کند به جای اجرای صرف دستورها، تأثیر هر عملیات بر Commit ها و ساختار تاریخچه را پیش بینی کنید.

سرفصل مطالب آموزش ویدیویی مدیریت سورس کد پروژه با گیت Git

فصل اول: مقدمه این دوره آموزشی
  • مقدمه
فصل دوم: Git چیست؟
  • مقدمه
  • بررسی Version در گیت
  • بررسی Git به عنوان یک پیاز
  • بررسی Value ها و Hash ها
  • ذخیره کردن فایل ها
  • ایجاد اولین Commit
  • ورژنینگ آسان در گیت
  • بررسی Annotated Tag ها
  • Gitواقعا چیست؟
فصل سوم: بررسی Branch ها
  • مقدمه
  • Branch چیست؟
  • بررسی Branch فعلی
  • Merge کردن
  • سفر در زمان برای برنامه نویسان
  • انجام عملیات Merge بدون Merge کردن
  • از دست رفتن H EAD
  • آبجکت ها و Reference ها
فصل چهارم: بررسی عملیات Rebase
  • مقدمه
  • عملیات Rebase چگونه است؟
  • درک نادرستی از حرکت ها
  • انجام عملیات Garbage Collection در گیت
  • بررسی مزایا و معایب Merge
  • بررسی مزایا و معایب Rebase ها
  • بررسی Tag ها در Brief
  • بررسی یک سیستم Version Control
فصل پنجم: بررسی سیستم های Distributed Version Control
  • مقدمه
  • دنیایی از Peer ها
  • بررسی مفهوم Local و Remote
  • انجام عملیات Push
  • انجام علیات Pull
  • بررسی دوباره Rebase
  • قابلیت های شبکه های اجتماعی
  • بررسی پیاز کامل گیت
  •  
دیدگاه کاربران

دیدگاه ها

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