آموزش مفاهیم اولیه گیت Git در برنامه نویسی

Git The Big Picture 
تعداد ویدئو 20
زمان دوره 01:06:45
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش مفاهیم اولیه گیت Git در برنامه نویسی یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی مفاهیم اولیه گیت Git و سورس کد در برنامه نویسی است که با نام اصلی Git: The Big Picture از شرکت Pluralsight منتشر شده است.

سیستم version control چیست و چرا باید به آن اهمیت دهید؟

سیستم version control یا به اختصار VCS، سیستمی است که تغییرات یک فایل یا مجموعه ای از فایل ها را در طول زمان ثبت می کند تا بتوانید version های خاصی را بعداً فراخوانی کنید. اگر یک برنامه نویس وب هستید و می‌خواهید هر version از یک image یا layout را حفظ کنید، سیستم version control یک انتخاب بسیار هوشمندانه برای استفاده است. سیستم version control به شما امکان می دهد فایل های انتخاب شده و یا حتی کل پروژه را به حالت قبلی برگردانید و تغییرات را در طول زمان مقایسه کنید، ببینید چه کسی آخرین بار، با چه عملی ممکن است باعث ایجاد مشکل شده باشد و یا چه کسی و چه زمانی مشکلی را ایجاد کرده است و چه مواردی را تغییر داده است. استفاده از VCS همچنین به این معنی است که اگر برخی از فایل ها را خراب کنید یا فایل هایی را از دست بدهید، می توانید به راحتی آنها را بازیابی کنید.

Git-The-Big-Picture-snapshot

سیستم های Local Version Control

در این روش از version control، انتخاب بسیاری از افراد کپی کردن فایل‌ها در repository دیگر است. این رویکرد بسیار متداول و ساده است، اما این روش به طور باور نکردنی مستعد خطا هم می باشد. به راحتی می توان فراموش کرد که در کدام دایرکتوری هستید و یا به طور تصادفی در فایل اشتباهی، تغییر ایجاد کنید یا محتوای مورد نظرتان را روی فایل های دیگری، کپی کنید. برای مقابله با این موضوع، برنامه نویسان مدت ها پیش VCS های local را توسعه داده اند که دارای یک پایگاه داده ساده بود که تمام تغییرات فایل ها را تحت کنترل بازبینی نگهداری می کرد.

سیستم های Centralized Version Control

این سیستم ها (مانند CVS و Subversion و Perforce) دارای یک سرور واحد هستند که شامل تمام فایل های ورژن بندی شده و تعدادی client هستند که فایل ها را از مکان مرکزی بررسی می کنند. این setup مزایای زیادی را به خصوص نسبت به VCS های local ارائه می دهد. به عنوان مثال، همه تا حدی می دانند که بقیه افراد در پروژه چه کاری انجام می دهند و مدیران کنترل دقیقی بر این دارند که چه کسی می تواند چه کاری را انجام دهد و در واقع مدیریت یک CVCS بسیار ساده تر از رسیدگی به پایگاه های داده local در هر client می باشد.

با این حال، این setup دارای معایبی هم است. واضح ترین عیب آن این است که اگر سرور اصلی برای یک ساعت از کار بیفتد، در آن زمان هیچ‌کس نمی‌تواند کاری انجام دهد یا تغییرات version را در هر فایلی که روی آن کار می‌کند ذخیره کند. اگر هارد دیسکی که پایگاه داده مرکزی روی آن قرار دارد خراب شود و نسخه‌های پشتیبان ایمن نگهداری نشوند، شما کاملاً همه چیز را از دست می‌دهید حتی تمام سوابق پروژه، البته به جز snapshot ها که روی سیستم ‌های local هستند. VCS های local نیز همین مشکل را دارند، یعنی در هر زمان که کل سوابق پروژه را در یک مکان داشته باشید، خطر از دست دادن همه چیز را دارید.

سیستم های Version Control توزیع شده

در یک DVCS یا سیستم های version control توزیع شده (مانند Git و Mercurial و Bazaar یا Darcs) اگر سروری از کار بیافتد، کلاینت ها فقط آخرین snapshot فایل‌ها را در دسترس ندارند، بلکه آنها به طور کامل به repository و سابقه پروژه دسترسی دارند. بنابراین، اگر هر سروری از بین برود، که سیستم ها از طریق آن با یکدیگر همکاری می کردند، هر یک از client repository ها می‌توانند برای بازیابی به آن سرور کپی شوند. هر clone در واقع یک نسخه پشتیبان کامل از تمام داده ها است.

علاوه بر این، بسیاری از این سیستم‌ها، چندین repository راه دور دارند که می‌توانند با آنها به راحتی ارتباط برقرار کرده و کار کنند. بنابراین می‌توانید با گروه‌های مختلف به روش‌های مختلف به طور همزمان در یک پروژه همکاری کنید. این به شما امکان می دهد چندین workflow را تنظیم کنید که در سیستم های centralized امکان پذیر نیست.

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

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

  • مقدمه

فصل دوم: آشنایی با Git

  • مقدمه Git
  • قرار دادن یک پروژه در Git
  • ایجاد Snapshot ها
  • حرکت به سمت جلو وعقب در پروژه
  • جمع بندی

فصل سوم: درک کردن Version Control

  • بررسی History یک پروژه
  • مدیریت چندین ورژن از یک پروژه
  • اشتراک گذاری کد بین توسعه دهندگان
  • هماهنگی کارهای تیمی
  • جمع بندی Version Control

فصل چهارم: درک کردن سیستم Git

  • مزایای Git
  • سیستم های Version Control که به صورت Client Server کار می کنند
  • بررسی Distributed توزیع شده
  • معایب Git
  • جمع بندی مزایا و معایب Git

فصل پنجم: ورود به اکوسیستم Git

  • یکپارچه سازی Git
  • نگاهی کلی به GitHub
  • بررسی جریان کاری Open Source
  • جمع بندی این دوره آموزشی

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش مفاهیم اولیه گیت Git در برنامه نویسی”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

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