دوره آموزش کار با 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 آشنا میشویم و نحوه ادغام کردن تغییرات
از شاخههای مختلف را مورد بررسی قرار میدهیم.
جریان کاری گیتهاب
جریان کاری گیت