ثبت نام دوره گیت و گیت هاب در نت کالج برتر
· توضیحاتی در مورد سیستم کنترل نسخه
انواع سیستم کنترل نسخه
· توضیحاتی در مورد سیستم کنترل نسخه ی Git
اموزش نحوه ی نصب Git
دستورات خط فرمان مورد نیاز درGit و ویندوز
فصل 1. ثبت تغییرات پروژه
· ثبت تنظیمات اولیه و معرفی خود به گیت
ایجاد اولین مخزن یا Repository Git
فرایند ثبت تغییرات و وضعیت و توضیح در مورد انواع فاز های گیت
نحوه ی استفاده از راهنما در Git
· ثبت اولین تغییر با دستور Commit
مشاهده ی تغییرات انجام شده با Git diff
مشاهده ی تغییرات بین 2 Commit به صورت جزئی
اصلاح Commit اخیر با amend
ثبت Commit برای خط یا حتی خطوطی از کد ها با دستورات و تعاملات با خط فرمان
· نمایش جزییات Commit
ایجاد توضیحات چند خطی در Commit
ویژگی های یک Commit خوب و عرف های Commit گذاری
قرار دادن یادداشت برای Commit های خود
نحوه ی برچسب گذاری Tag در Git
· نصب و استفاده اولیه از Github Desktop
در نظر نگرفتن فایل ها با gitignore.
· مشاهده ی سوابق تغییرات یا Commit ها با Git log
دستور Git shortlog(توضیحات کوتاه)
· اموزش و برسی سطوح تنظیمات در Git
نحوه ی تغییر ویرایشگر پیشفرض در Git
· حذف تغییرات جدید با استفاده از Git restore
نحوه ی بازگشت به Commit های گذشته
بازگزدانی تغییرات یک Commit با استفاده از دستور Git Revert
توضیحاتی در مورد تداخلات ممکن در دستور Git revert و نحوه ی حل ان ها
پاکسازی فایل های رهگیری نشده با استفاده از Git Clean
بازگشت کامل به گذشته با Git reset
· بررسی ابزارهای Git Gui و GitK
بایگانی موقت تغییرات در Stash
دستور bisect و یافتن commit مشکل ساز
پیدا کردن اشخاص مختلف شرکت کننده در پروژه با دستور Git blame
انواع دستورهای کوتاه و میانبر در Git
فصل 2. مدیریت شاخه(Branch)
· مفهوم Branch یا شاخه در گیت
توضیح در مورد گراف شاخه ها یا Branch Graph
· ایجاد و ترکیب شاخه یا Branch
تغییر شاخه پیشفرض در زمان دستور init
بررسی تداخل و علت های آن و رفع تداخل در زمان ترکیب یا Merge شاخه ها
ایجاد شاخه جدید از کامیت های قدیمی
بررسی Fast forward در عملیات Merge
· انتقال Commit به شاخه دلخواه با Cherry Pick
مفهوم Rebase و اموزش استفاده از آن
Squash و تبدیل چند کامیت به یک کامیت
بازگردانی کامیت و شاخه های حذف شده با Reflog
· نحوه ی مقایسه شاخه ها با یکدیگر
نحوه خواندن نقشه شاخه های گیت
فصل 3. Github
· توضیحاتی در مورد Github و نحوه ی ثبت نام با آن
نحوه ی فعالسازی احراز هویت دو مرحله ای یا 2FA
طراحی صفحه پروفایل کاربری
توضیح در مورد دستاورد ها Achivements در Github
· توضیح در مورد Remote و نحوه ی مدیریت آن ها
بررسی دقیق تر فرآیند Push و Pull
توضیح در مورد Force Push
· انتشار Repository روی گیت هاب با خط فرمان
ثبت توضیحات repository با README و بررسی زبان Mark Down
امضاء کردن کامیت و تگ
انتشار نسخه در گیت هاب
مدیریت Wiki یا مستندات
· نحوه ایجاد و استفاده از Badge و کار با ابزار Shields
برچست خودکار امتیاز به کد با ابزار Scrutinizer
کامنت گذاری در Github
بحث، سوال، نظرسنجی و اعلامیه در Github
· Issue در Github و نحوه ی ایجاد آن و انواع تنظیمات آن
لیست و وظایف و ارتباط خودکار با سایر Issue ها
ایجاد Issue از نقاط مختلف
مفهوم Milestone و ارتباط با Issue ها
· مفهوم Pull Request یا PR و نحوه ی ایجاد آن
ارتباط و خوکارسازی Issue و Pull Request
· توضیح و نحوه ی کار با Github Pages (هاست رایگان) و نحوه ی انتشار پروژه بر روی آن
تنظیم دامنه اختصاصی برای Github Pages
· اموزش نحوه ی مشارکت مستقیم در پروژه های مختلف
اموزش نحوه ی مشارکت غیر مستقیم در پروژه های مختلف با Fork
· نحوه ی ایجاد و مدیریت سازمان در Github
نگهداری تکه کد ها با Gist
توضیح در مورد مفهوم Webhook و نحوه ی کار با آن
فصل 4. مفهوم Git Flow
· توضیح در مورد Git Flow و شاخه های master/develop/features و شاخه های release/hotfix
خلاصه فرایند Git Flow و انجام عملی آن
فصل 5. مفهوم Github Action CI/CD
· توضیح در مورد مفهوم CI/CD
· توضیح در مورد موضوع Github Action و فواید آن و نحوه ی کار و استفاده درست از این موضوع
دوره گیت و گیت هاب
هم اکنون می توانید در این دوره ثبت نام کنید
