توضیحات
استاد گیت (Git) شوید از مبتدی مطلق تا فوق پیشرفته
نام دوره : Git Mastery: Beginner to Expert with GitHub & GitLab
پیش نیاز:
- مهارت های اولیه کامپیوتر
- اتصال به اینترنت برای فصل های خاص مورد نیاز است
- یک کامپیوتر مک، ویندوز یا لینوکس/یونیکس
توضیحات:
این دوره همه چیز درباره Git و GitHub/GitLab/Azure Devops است.
این دوره به طور جامع نه تنها Git بلکه ارائه دهندگان میزبانی Git مانند GitHub/GitLab یا Azure DevOps را نیز پوشش می دهد، که به این معنی است که نیازی به دانش یا تجربه قبلی نیست.
با شروع از اصول اولیه، ما به سمت موضوعات میانی تر (انشعاب، ادغام، تغییر پایه، …) می رویم و در نهایت به موضوعات پیشرفته مانند Submodules، Subtrees، ect & dot repos و موارد دیگر خواهیم رسید.
اگر این اصطلاحات برای شما جدید هستند – وارد شوید و با استفاده از مثالهای تمرینی متعدد و اسلایدهای متحرک همه اینها و بیشتر را یاد خواهید گرفت.
با مهارت در Repository/Team Management در GitHub/GitLab/Azure DevOps یک متخصص Git شوید.
این کاملترین و جامعترین دوره آموزشی Git و GitHub/GitLab/Azure DevOps است که دارای هزاران فعالیت عملی است که با اسلایدهای متحرک برای درک بهتر و همچنین یک برگه تقلب 30 صفحهای است.
در پایان این دوره شما فردی خواهید بود که در مورد Git سؤال می کنید!
همه چیز از ابتدا آموزش داده خواهد شد، از ابتدایی تا مباحث پیشرفته. اگر واقعاً می خواهید به Git و GitHub/GitLab/Azure Devops مسلط شوید، این دوره برای شما مناسب است.
برای کسانی که علاقه مند هستند که کدام دستورات در این دوره پوشش داده شود، در اینجا لیستی وجود دارد (بدون گزینه های اضافی که در دوره بررسی می شود):
git add · git bisect · git blame · git branch · git checkout · git cherry-pick · git clean · git clone · git commit · git config · git diff · git grep · git fetch · git gc · git gui · git init · git log · git ls-files · git merge · git merge-base · git merge-file · git mergetool · git mv · git pull · git push · git rebase · git reflog · git remote · git reset · git restore · git rev -list · git revert · git rm · git shortlog · git show · git stage · git status · submodule git · git subtree · git switch · git tag
این دوره به 10 فصل تقسیم شده است که چندین موضوع اصلی پیرامون git را بررسی کرده و به جزئیات می پردازد. در زیر یک خلاصه کوچک برای هر فصل آورده شده است:
فصل 1
بر روشن کردن تفاوت بین Git و خدمات میزبانی مانند GitHub و GitLab تمرکز دارد.
فصل 2
یک شیرجه سریع به Git و پرکاربردترین دستورات آن است.
پس از این، شما با عملیات اساسی Git مانند git add · git commit · git push · git pull · وضعیت git · git log · git cherry-pick · git checkout · و موارد دیگر راحت خواهید بود.
همچنین میدانید که چگونه یک فایل .gitignore را راهاندازی کنید و بتوانید Branches ایجاد کنید و آنها را ادغام کنید.
و در نهایت به روش های احراز هویت مانند (HTTPS vs SSH) خواهیم پرداخت.
فصل 3
صرفاً بر Git تمرکز دارد!
این طولانی ترین فصل در دوره به دلیل خوبی است.
پس از اتمام این فصل، تقریباً می توانید تمام اقدامات موجود در Git را انجام دهید، مانند Commits · Undoing Commits · Branches · Merging · Stashing · Repositories Remote · Merge-Conflicts· Rebasing · Tags · Commit References · Git Interna و غیره …
فصل4
احتمالا مورد علاقه اکثر مردم خواهد بود، زیرا ما خودمان در یک مخزن تغییراتی ایجاد نمی کنیم، اما اطلاعات یک مخزن موجود را بازیابی می کنیم.
این شامل استفاده گسترده از دستورات زیر با گزینه های مختلف git log · git tag · git reflog · git show · git diff · git grep · git blame · git bisect · git shortlog است.
همچنین یاد خواهید گرفت که چگونه یک مخزن را با استفاده از Gitstats و gitk و GitKraken تجسم کنید.
فصل 5
همه چیز درباره GitHub، شناخته شده ترین و مورد استفاده ترین سرویس میزبانی گیت است.
پس از تکمیل این فصل، می توانید به راحتی مخازن شخصی و همچنین سازمان ها/تیم ها را مدیریت و راه اندازی کنید.
این شامل مدیریت Pull-Requests و همچنین تنظیم مجوزهای توصیه شده و محافظت از شاخه ها می شود.
علاوه بر این، نحوه پیوند دادن Issues و Pull-Requests و همچنین ایجاد و استفاده از برچسب ها را نیز تمرین خواهید کرد.
برای اهداف مدیریتی، ما تابلوهای خودکار صدور/پروژه را راه اندازی خواهیم کرد.
آخرین اما نه کم اهمیت ترین، ما از GitHub Actions استفاده می کنیم و یک GitHub Wiki + GitHub Pages ایجاد می کنیم و در نهایت مقداری امنیت را با Dependabot و CodeQL تنظیم می کنیم.
فصل 6
همه چیز درباره GitLab است، احتمالاً دومین سرویس میزبانی گیت که بیشترین استفاده را دارد.
این فصل همان موضوعات فصل 5 (GitHub) را پوشش می دهد اما برای GitLab. این شامل درخواستها و مجوزهای ادغام (شخصی + گروهها) · مسائل و برچسبها · مجوزها و نقشهای اعضا · فوکوس کردن · تابلوها و نقاط عطف پروژه · ویکی و قطعه کد · اصول خط لوله CI/CD · صفحات GitLab · Web IDE.
فصل 7
روی دو سرویس میزبانی گیت شناخته شده دیگر تمرکز دارد: Azure DevOps و Bitbucket. موضوعات این فصل مشابه آنچه برای GitHub و GitLab آموخته اید خواهد بود.
فصل 8
گردش کار را پوشش می دهد. بعد از این فصل می توانید یک گردش کار لازم را تنظیم کنید و تصمیم بگیرید که کدام گردش کاری برای مخزن/پروژه شما مناسب است.
گردش کار زیر پوشش داده شده است: توسعه انفرادی · شاخه های ویژه Gitflow – شاخه های طولانی مدت · توسعه مبتنی بر تنه.
فصل 9
به موضوعات پیشرفته با تمرین های مختلف می پردازد.
ما قلابهای مختلفی (پیشمتعهد، پس از انجام، commit-msg، pre-push) راهاندازی میکنیم تا دستورالعملهای توسعه و گردش کار خود را مسحور کنیم.
پس از آن، در مورد نحوه صحیح نوشتن پیام های commit، مانند تقسیم آن به یک موضوع + بدنه و پیوند دادن آن با Issues & Merge/Pull-درخواست های GitHub و GitLab، بررسی عمیقی خواهیم داشت.
علاوه بر این، ما زیر ماژولهای Git و زیردرختها، دو مبحث بسیار پیشرفته Git را یاد میگیریم و تمرین میکنیم.
در پایان، با افزودن برخی نام مستعار Git و راه اندازی 2FA برای GitHub، زندگی خود را آسان تر خواهیم کرد.
فصل 10
موضوعاتی را پوشش می دهد که برای اکثر کاربران Git ناشناخته هستند، مانند نحوه مدیریت دایرکتوری /etc خود با Git و نحوه راه اندازی یک مخزن Dotfiles. از آنجایی که برخی از مخازن از فایل های باینری استفاده می کنند، ما قصد داریم Git LFS (ذخیره سازی فایل های بزرگ) را تمرین و راه اندازی کنیم.
در پایان از Visual Studio Code استفاده می کنیم و پسوند معروف GitLens را نصب می کنیم.
فصل 11
شامل برگه تقلب قابل دانلود است.
فصل 12
شامل درس هایی است که هر از چند گاهی به دوره اضافه می شود تا آن را به روز نگه دارد. در حال حاضر درس هایی در مورد تعهدات امضا شده برای GitHub وجود دارد.
شما فقط از ترمینال برای انجام عملیات Git استفاده نمی کنید. به موازات آن، استفاده از برنامه های رابط کاربری گرافیکی را برای موارد استفاده مختلف نیز یاد خواهید گرفت:
- دسکتاپ GitHub
- gitk
- کد ویژوال استودیو (+ GitLens)
- GitKraken
- TortoiseGit
- Meld (برای ادغام-تضادها)
- Gitstats
- Git GUI
دوره استاد گیت (Git) شوید از مبتدی مطلق تا فوق پیشرفته برای چه کسانی است:
- هر کسی که علاقه مند به تسلط واقعی و درک Git است
- توسعه دهندگان نرم افزار، مهندسان DevOps، هر برنامه نویسی که تازه با Git آشنا شده است (+GitHub/GitLab/Azure DevOps/…)
- مدیران فناوری اطلاعات که مخازن میزبانی شده در GitHub / GitLab و موارد دیگر را مدیریت می کنند
- کاربران Git متوسط که مایل به گسترش دانش خود هستند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید