جمله زیر آزاردهنده است، اما درست است: بهترین زمان برای یادگیری Git دیروز بود. خوشبختانه، دومین زمان بهترین امروز است! Git یک ابزار ضروری برای کار در هر زمینه مرتبط با کد است، از علم داده تا توسعه بازی و یادگیری ماشین. این دوره همه چیزهایی را که برای شروع استفاده از Git و Github در دنیای واقعی امروز باید بدانید را پوشش می دهد!
بیش از 20 بخش دوره به چهار بخش جداگانه تقسیم میشوند:
Git Essentials
گیت سطح بعدی
همکاری Github
بیت های حیله گر
ما با Git Essentials شروع می کنیم. هدف این واحد ارائه تمام ابزارهای ضروری Git است که برای استفاده روزانه نیاز دارید. ما شروع به صحبت در مورد نرم افزار کنترل نسخه، چیستی، چرایی اهمیت آن و تاریخچه Git می کنیم. سپس Git را نصب می کنیم و از طریق دستورات یونیکس که برای کار با Git به آن نیاز دارید اجرا می کنیم (اگر قبلاً آشنا هستید می توانید از این کار صرف نظر کنید). بخش عمده ای از این واحد بر آموزش مکانیک هسته گیت مانند committing و شاخه بندی و مفاهیم مرتبط با آن متمرکز شده است: پوشه کاری، مخزن، منطقه مرحله بندی و غیره. ما دستورات Git را شامل می شود: git init، git add، git commit، وضعیت git، git log، git branch، و git ادغام می شوند. ما با نگاهی دقیق به انشعاب، ادغام و حل تعارض پایان می دهیم.
سپس به واحد سطح بعدی Git می رویم، جایی که دستورات اضافی و مفاهیم Git را پوشش می دهیم که بسیار مفید هستند، اما شاید به اندازه Git Essentials "هسته" نباشند. ما با نگاهی جامع به دستور gif diff و مقایسههای مختلفی که میتوانیم بین commitها، شاخهها، فهرست کاری، ناحیه مرحلهبندی و موارد دیگر انجام دهیم، شروع میکنیم! ما توجه ویژه ای به خواندن و تجزیه خروجی متراکم تولید شده توسط diff ها داریم. سپس تمرکز خود را به ذخیره سازی با دستور git stash می کنیم، یک «فرمان راحتی» که بسیاری از کاربران دوست دارند آن را در گردش کار Git خود بگنجانند. در نهایت، ما عمیقاً به بازگرداندن تغییرات و سفر در زمان با Git می پردازیم. ما یاد می گیریم که چگونه کارهای قبلی را دوباره بررسی کنیم، HEAD را جدا کرده و دوباره وصل کنیم، و تغییرات را کنار بگذاریم. ما فرمانهای git را پوشش میدهیم که به ما کمک میکنند تغییراتی از جمله git checkout، git restore، git reset و git revert را لغو کنیم.
در مرحله بعد، دنده را تغییر می دهیم تا روی Github Collaboration تمرکز کنیم. ما با کاوش در Github (و ابزارهای مشابه) که میزبان مخازن راه دور هستند و در مورد مزایایی که آنها ارائه می دهند بحث می کنیم. ما مخازن Github خود را ایجاد می کنیم و با استفاده از دستورات git push، git pull و git fetch تغییرات را بین مخازن راه دور و محلی خود همگام می کنیم. سپس بر روی گردشهای کاری مشترکی که دانشآموزان ممکن است در دنیای واقعی با آنها مواجه شوند، تمرکز میکنیم: شاخهبندی ویژگی، درخواستهای کشش، شبیهسازی انشعابات، و موارد دیگر! ما در مورد مشارکت در پروژه های منبع باز و پیکربندی مخازن Github برای همکاری بحث می کنیم. همچنین مدتی را صرف یادگیری ویژگیهای مفید Github از جمله Github Gists و Github Pages برای میزبانی استاتیک رایگان میکنیم.
آخرین واحد این دوره، The Tricky Bits، در واقع فقط مجموعه ای از دستورات مفید Git و موضوعات پیشرفته است. ما با پوشش یکی از دستورات "ترسناک" Git شروع می کنیم: rebasing! ما در مورد مزایا و مشکلات بالقوه rebasing بحث می کنیم و آن را با ادغام مقایسه می کنیم. سپس می آموزیم که چگونه با استفاده از دستور rebase تعاملی، تاریخچه Git خود را با بازنویسی، ویرایش، حذف و له کردن commit ها پاکسازی کنیم. در مرحله بعد، تگهای Git (برچسبهای سبک و حاشیهنویسی) نسخهسازی معنایی و جریانهای کاری برچسبگذاری را مورد بحث قرار میدهیم. پس از آن، ما به یک شیرجه عمیق در عملکرد درونی Git می رویم. ما درباره فایلها و پوشههایی که Git به صورت داخلی استفاده میکند، نقش توابع هش در Git، و نقش اشیاء Git (بلابها، درختان و غیره) بحث میکنیم. در مرحله بعد، ما در مورد گزارش های مرجع و دستور git reflog صحبت می کنیم. به طور خاص، ما یاد میگیریم که چگونه میتوانیم از reflogs برای نجات commitهای "از دست رفته" و خنثی کردن مجدد rebases استفاده کنیم. در نهایت، نحوه نوشتن نام مستعار سفارشی و قدرتمند Git را یاد می گیریم !
در سرتاسر دوره، هزاران نمودار و ارجاعات تصویری را خواهید یافت که من برای تلاش و توضیح Git ایجاد کرده ام. این دوره همچنین شامل تمریناتی است که من بر روی دانش آموزان حضوری خود آزمایش کرده ام تا به شما فرصتی بدهم تا مفاهیم دوره را در طول مسیر تمرین کنید. اگر در حال خواندن این جمله هستید، به شما تبریک میگویم که تا اینجای کار پیش رفتید :) امیدوارم از دوره لذت ببرید!
توسعه دهنده و مدرس بوت کمپ
نمایش نظرات