a

دوره آموزش کار با Git و GitHub

Git یک سیستم کنترل نسخه است که توسط Linus Torvalds برای مدیریت کرنل لینوکس ایجاد شد. این سیستم کنترل نسخه برای مدیریت تغییرات در پروژه‌های نرم‌افزاری وب و غیره استفاده می‌شود. GitHub یک پلتفرم توسعه نرم‌افزار است که از Git برای میزبانی پروژه‌های نرم‌افزاری استفاده می‌کند. در این دوره آموزشی کار با Git و GitHub، شما با نحوه استفاده از Git برای مدیریت تغییرات در پروژه‌های نرم‌افزاری وب و غیره آشنا می‌شوید. همچنین با نحوه استفاده از GitHub برای میزبانی پروژه‌های نرم‌افزاری وب و غیره آشنا می‌شوید.

آنچه در دوره آموزش کار با Git و GitHub خواهید آموخت:

فصل ۱: سیستم‌های کنترل نسخه

در اولین فصل از این دوره آموزشی با سیستم‌های کنترل نسخه و انواع آنها آشنا می‌شویم و خواهیم دید که چرا Git به محبوب‌ترین سیستم کنترل نسخه در دنیا تبدیل شده است.

    سیستم کنترل نسخه چیست؟ گیت چیست و چرا اینقدر محبوب است؟
فصل ۲: نصب و پیکربندی Git

در این فصل با نحوه نصب و پیکربندی Git بر روی سیستم‌عامل‌های مختلف آشنا می‌شویم.

    نصب گیت روی پلتفرم‌های مختلف پیکربندی و راه‌اندازی گیت
فصل ۳: شروع کار با Git

Git برای ردیابی تغییرات در پروژه‌ها از یک فرایند سه مرحله‌ای استفاده می‌کند که در این فصل تشریح خواهد شد.

    ریپوزیتوری یا مخزن در گیت درک فرایند سه‌مرحله‌ای گیت
فصل ۴: سایر قابلیت‌های Git

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

    نقش فایل .gitignore تاریخچه تغییرات در گیت
فصل ۵: تهیه اسنپ‌شات در Git

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

    جابجایی بین نسخه‌ها لغو یک کامیت ویرایش یک کامیت
فصل ۶: توصیه‌های کاربردی

این فصل توصیه‌هایی مفید و کاربردی برای مواردی مانند متن پیام‌های commit ارائه می‌دهد.

    توصیه‌های مربوط به کامیت‌ها بایدها و نبایدها در کار با گیت
فصل ۷: کار با Remote Git

این فصل به بررسی ریپوزیتوری‌های ریموت و نحوه کار با آنها در Git می‌پردازد.

    کار با Remote Git
فصل ۸: GitHub چیست؟

در این فصل با GitHub به عنوان یک پلتفرم توسعه که امکان میزبانی از پروژه‌های Git را فراهم می‌کند، آشنا می‌شویم.

    آشنایی با گیت‌هاب گیت‌هاب و پروژه‌های متن‌باز گیت‌هاب برای پروژه‌های شخصی و تجاری
فصل ۹: شروع کار با GitHub

در این فصل کار با GitHub را با ساخت اکانت در این پلتفرم شروع کرده و با تعدادی از قابلیت‌های پایه‌ای این پلتفرم آشنا می‌شویم.

    مدیریت پروژه در گیت‌هاب کار با ربپوزیتوری‌های ریموت
فصل ۱۰: مدیریت پروژه با Issues

GitHub امکانات متنوعی برای مدیریت پروژه‌ها ارائه می‌دهد که از این فصل، کار با آنها را شروع می‌کنیم و با یکی از بنیادی‌تدرین این ویژگی‌ها یعنی Issues و نقش آن در مدیریت پروژه آشنا می‌شویم.

    Issue چیست؟ مدیریت یک Issue مرتبط کردن یک Issue به یک کامیت
فصل ۱۱: نقش Branch در مدیریت پروژه

شاخه‌ها (Branches) یکی از مهمترین قابلیت‌های Git هستند که در این درس آنها را از منظر مدیریت پروژه مورد بررسی قرار حواهیم داد.

    جریان کاری گیت‌هاب کار با برنچ‌ها
فصل ۱۲: نقش Pull Requests در مدیریت پروژه

Pull Requests یکی از قابلیت‌های مهم GitHub است که در این فصل با نحوه استفاده از آن برای مدیریت پروژه‌ها آشنا می‌شویم.

    Pull Request چیست؟ بازبینی کد (Code Review) آپدیت یک Pull Request
فصل ۱۳: مدیریت Conflicts

رخ دادن تعارض یا Confilct در زمان ادغام کردن شاخه‌ها (Branch Merging) یک اتفاق رایج و بخشی از طبیعت Git است. در این فصل این موضوع را مورد بررسی قرار داده و روش‌هایی برای مدیریت این تعارضات ارائه می‌دهیم.

    ادغام برنچ‌ها (Merge) تعارض در ادغام (Merge Conflict)
فصل ۱۴: مطالب بیشتر در مورد Conflicts

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

    بررسی تغییرات قبل از Merge تکنیک‌های کاهش Conflict
فصل ۱۵: Git پیشرفته

در این فصل چند مفهوم پیشرفته از Git مانند Stashing و Reverting را بررسی می‌کنیم و کاربرد آنها را خواهیم دید.

    درک مفهوم Revert درک مفهوم Stashing درک مفهوم Reset
فصل ۱۶: سایر قابلیت‌های GitHub

این فصل به معرفی و بررسی چند ویژگی دیگر GitHub مانند ویکی‌ها و GitHub Pages اختصاص دارد.

    نقش Wiki در گیت‌هاب استفاده از GitHub Pages نقش Release در گیت‌هاب آشنایی با Project Boards
فصل ۱۷: مشکلات رایح در Git

در این فصل با برخی از رایج‌ترین مشکلات و مسائلی که کاربران Git با آن مواجه می‌شوند آشنا می‌شویم و روش‌هایی برای حل این مشکلات ارائه می‌شود.

    مشکلات مربوط به ریپوزیتوری مشکلات مربوط به Working Directory مشکلات مربوط به کامیت‌ها مشکلات مربوط به برنچ‌ها
فصل ۱۸: جریان کاری Git و GitHub

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

    جریان کاری گیت‌هاب جریان کاری گیت