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

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

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

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

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

فصل ۲: نصب و پیکربندی Git

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

فصل ۳: شروع کار با Git

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

فصل ۴: سایر قابلیت‌های Git

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

فصل ۵: تهیه اسنپ‌شات در Git

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

فصل ۶: توصیه‌های کاربردی

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

فصل ۷: کار با Remote Git

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

فصل ۸: GitHub چیست؟

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

فصل ۹: شروع کار با GitHub

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

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

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

فصل ۱۱: نقش Branch در مدیریت پروژه

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

فصل ۱۲: نقش Pull Requests در مدیریت پروژه

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

فصل ۱۳: مدیریت Conflicts

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

فصل ۱۴: مطالب بیشتر در مورد Conflicts

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

فصل ۱۵: Git پیشرفته

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

فصل ۱۶: سایر قابلیت‌های GitHub

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

فصل ۱۷: مشکلات رایح در Git

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

فصل ۱۸: جریان کاری Git و GitHub

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