آنچه یاد خواهید گرفت:
درک مفهوم مدیریت پیکربندی نرمافزار و دانستن ضرورت استفاده از یک سیستم کنترل نسخه
شناخت انواع سیستمهای کنترل نسخه که برای ردیابی تغییرات کد نرمافزاری استفاده میشوند. سیستم کنترل نسخه متمرکز (CVCS) و توزیعشده (DVCS) چیست؟
اعمال دانش خود برای استفاده از Git بهعنوان یک ابزار کنترل نسخه در محیط تیمی. چگونگی همکاری در GitHub با حفظ کنترل نسخه
کشف و درک چگونگی استفاده از سیستمهای کنترل نسخه میزبانیشده مبتنی بر Git
پیشنیازهای دوره
نیازی به تجربه برنامهنویسی نیست.
درک اولیه از چرخه عمر تحویل نرمافزار (SDLC)
توضیحات دوره
در این دوره، به برخی از فرمان ها و مفاهیم مهم خواهیم پرداخت که مسیر درک و کار با Git را برای ما هموار میسازد. ما بهصورت عملی با فرمان های Git کار خواهیم کرد و مفاهیم کنترل نسخه را شفاف میسازیم. همچنین تفاوت بین یک سیستم کنترل نسخه توزیعشده و یک سیستم کنترل نسخه متمرکز را درک خواهیم کرد.
درک خواهیم کرد که چگونه میتوان تاریخچه تغییرات کد و مفهوم تاریخچه snapshot در Git را ردیابی کرد. با ایجاد یک مخزن کد Git شروع میکنیم و چگونگی استفاده از Git در محیط تیمی را میبینیم. اینکه چگونه اعضای تیم میتوانند با استفاده از مخازن راه دور Git، کد را با یکدیگر به اشتراک بگذارند. مخازن محلی و راه دور در Git چگونه با فرمان های ساده همگام میشوند.
ما مفهوم گردش کار Git را درک خواهیم کرد و چگونگی عملکرد عملی آن را مشاهده میکنیم.
همچنین مروری کلی بر GitHub و GitLab بهعنوان ابزارهای مبتنی بر وب خواهیم داشت و درک میکنیم که GitHub و GitLab چگونه بهعنوان مخزن کد، همراه با ویژگیهایی مانند ردیابی باگ یا مسئله، مدیریت پروژه، همکاری تیمی، بازبینی کد با استفاده از قابلیت Pull Request و Merge Request، یکپارچهسازی مداوم و تحویل مداوم (CI/CD)، مدیریت بستههای باینری، ارزیابی آسیبپذیری کد، اسکن آسیبپذیری کد، تحلیل پایپ لاین، ویکیها و موارد دیگر استفاده میشوند.
این دوره برای چه کسانی مناسب است؟
برنامهنویسان تازهکار و توسعهدهندگان نرمافزار
توسعهدهندگان اپلیکیشن
مهندسان DevOps