دوره گیت و گیت هاب

دوره گیت و گیت هاب

 

GIT  & GITHUB

 

·      توضیحاتی در مورد سیستم کنترل نسخه
انواع سیستم کنترل نسخه

·      توضیحاتی در مورد سیستم کنترل نسخه ی 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 و فواید آن و نحوه ی کار و استفاده درست از این موضوع

 

 

دوره‌های مرتبط

دوره‌های مرتبط

ثبت نام دوره