پیشنهاد فرادرس

راهنمای گیت و گیت هاب برای تازه کاران

دسته بندی ها: آموزش گیت ، آموزش های Skillshare

این دوره آموزشی در مورد برنامه گیت Git، رایج ترین سیستم کنترل نسخه در جهان می باشد. دانشجویان در این دوره برخی از دستورالعمل های مورد استفاده و مهم  Gitو مفاهیم نهفته در آنها را یاد خواهند گرفت. آنها همچنین نحوه بارگذاری کد خود به Github و استفاده از سرویس رایگان صفحات Github برای میزبانی یک سایت را خواهند آموخت.

کل دوره در زمینه یکپارچه سازی گام به گام Git در یک پروژه ارائه شده می باشد. در پایان دوره از هر دانشجو انتظار می رود که وب سایت شخصی خود را با یک آدرس اینترنتی حقیقی داشته باشد، بصورتی که بتواند آنرا با دوستان، گروه و دنبال کنندگان خود، به اشتراک بگذارد. هیچگونه تجربه برنامه نویسی قبلی و یا تجربه کار با Git برای این دوره لازم نمی باشد.

تفکیک دوره:

  1. مقدمه: کمی درباره اینکه من کیستم، و چه چیزی باعث شد Git را یاد بگیرم و چطور Git در حرفه من بعنوان یک توسعه دهنده نرم افزار مفید بوده است.
  2. نصب و راه اندازی Git: در این ویدیو کوتاه، شما یاد خواهید گرفت که چگونه متناسب با سیستم عامل موجود بر روی رایانه خود، برنامه Git را نصب کنید. این روش ساده تر از آن است که به نظر می رسد.
  3. مقدمه ای بر رابط خط فرمان: در این ویدئو، شما مفهوم رابط خط فرمان و اختلاف آنرا با واسط  کاربر گرافیکی را درک خواهید کرد. شما همچنین خواهید آموخت که چگونه می توانید با استفاده از ترمینال رایانه خود را سریع تر اداره کرده و دستورات پایه برای انجام این کار را می آموزید.
  4. برنامه Git چیست و ایجاد پروژه دوره آموزشی: این دور به شدت به کار بر روی پروژه تاکید می کند برای اینکه شما به یک بصیرت در مورد این کلاس به شدت به کار بر روی پروژه تکیه می کند تا به شما یک شهود در مورد Git دست یابید.
  5. دستورات inint، status، diff، status و مفهوم Staging Area: ما از ابتدایی ترین دستورات Git و نحوه استفاده از آنها در پروژه شروع خواهیم کرد. در این ویدئو، شما همچنین مفهوم staging area را یاد می گیرید و اینکه چگونه به شما امکان لغو تغییرات و آزادی در خلاقیت و پیمایش در پروژه ها را می دهد.
  6. ویرایشگر vim چیست؟: در این معرفی بسیار کوتاه، شما متوجه خواهید شد که vim بوده و کاربرد اساسی آن چیست. ما در ادامه مباحث دوره نیز با ویرایشگر vim کار خواهیم کرد. با دیدن این ویدئو، شما در استفاده از vim احساس راحتی خواهید کرد و این موضوع از سراسیمه گی شما در هنگام نمایش آن جلوگیری خواهد کرد.
  7. دستورات checkout، Commit، log، و کار با فایل های حجیم بصورت تکه های کوچکتر (chunk) (2/1): قبل از هرچیز، در این ویدئو، ما می آموزیم که چگونه می توان پروژه های نرم افزاری را با تقسیم کل پروژه ها به تکه های کوچکتر بنام chunk مدیریت کنیم. سپس خواهیم دید که چگونه Git با این راهکار به ما کمک خواهد کرد. در این ویدئو ما سه مورد از رایج ترین دستورات Git و همچنین بعضی از میانبر ها را مشاهده خواهیم کرد.
  8. دستورات checkout، Commit، log، و کار با فایل های حجیم بصورت تکه های کوچکتر (chunk) (2/2): در ادامه آخرین ویدیو، در این ویدئو شما با committing cod (ذخیره تغییرات در مخازن محلی) احساس راحتی می کنید و بطور مختصر با نحوه سازمان دهی کامیت ها آشنا می شوید و همچنین زمان مناسب برای این کار را در خواهید یافت. همچنین با بعضی از میانبر ها برای دستورات طولانی آشنا خواهید شد.
  9. دستورات branch، merge و مفهوم شاخه‌ بندی (branching) در Git : در این قسمت شما مفهوم شاخه ‌بندی و زمان اجرای آن، محافظت از بروز خطا، و تغییرات غیر عمد در کد بیس اصلی را فرا خواهید گرفت. همچنین دو تا از رایج ترین دستورات Git را خواهید آموخت.
  10. درک مفهوم تداخل های ادغام و نحوه رفع این مشکلات: مشکلات تداخل های ادغام زیاد رخ می دهند، در این ویدئو شما علت ایجاد و نحوه رفع آنها را خواهید آموخت.
  11. مخازن راه دور و بارگذاری پروژه بر روی گیت هاب: در این بخش شما مفهوم مخازن راه دور و همچنین نحوه بارگذاری کد های خود بر روی پروفایل گیت هاب خود را با استفاده از خط دستور فرا خواهید گرفت.
  12. انتشار سایت بر روی صفحات گیت هاب: در پایان شما سایت خود را بر روی وب منتشر می کنید و یک آدرس اینترنتی واحد به ان اختصاص می دهید. این دوره آموزشی ما است، شما می توانید از آن یک تصویر لحظه ای گرفته و آنرا درخواست کنید.
  13. نتیجه گیری: تنها از شما برای شرکت در این دوره تشکر می کنم، امیدوارم شما چیزی آموخته باشید.
A beginner's introduction to Git and GitHub Publisher:Skillshare Author:Nash Vail Duration:13 Videos (1h 33m)

This class is about Git, the most popular version control system in the world. Students will learn some of the most used and important git commands and the concepts behind them. They’ll also learn how to upload their code to Github and how to host a site using the free GitHub pages service.
The whole class revolves around the step-by-step integration of Git in a provided project. By the end of the class, each student is expected to have their very own website hosted at a real URL that they can share with friends, family, and followers. No prior programming experience or experience with Git is required to take this class.
----------------------------------
Class Breakdown
Introduction: A little bit about who I am, and what led me to learn Git, and how it has helped in my career as a software developer.
Setting up Git: In this short video, you'll learn how to setup Git on your computer in accordance with the operating system you are on. It's way simpler than it sounds.
Introduction to Command Line: In this video, you'll understand the concept of CLI and what's the difference between CLI and GUI. You'll also learn how you can operate your computer much faster using the terminal and the basic commands to do so. Since Git is primarily a CLI tool, this video will warm you up for the things to come.
What is Git and Setting up the class project: The class is heavily relied on working on a project to give you an intuition about Git. In this video, I tell you how to set up the class project and also what qualifies as a successful project submission. We'll also to try to get a glimpse Git in this video.
Git init, add, status, diff, and The Staging Area: We'll start off with the most basic git commands and how to use them in the project. In this video, you'll also learn the concept of the staging area and how it allows you to undo changes and gives you the freedom of creativity and exploration in your projects.
What is Vim?: In this very short introduction to vim, you'll understand what it is and the very basic usage of it. Since we'll be encountering vim in the rest of the class that follows. In this video, you'll get yourself comfortable using it and save yourself from being confused when it shows up.
Git checkout, commit, log, and Working in Chunks (1/2): First of all, in this video, we'll understand how working on software projects can be managed by splitting the whole projects into chunks. Then we'll see how Git helps with this approach. In this video you'll three more of the most commonly used git commands. And also, some shortcuts.
Git checkout, commit, log, and Working in Chunks (2/2): As a continuation of the last video, in this video, you'll get more comfortable committing code, look at how commits are organized, and understand when is the right time to do so and also look at some more shortcuts for long commands.
Git branch, merge and The concept of branching: You'll understand what branching means and when to do it and how it keeps your main codebase free from errors and unintentional changes. You'll also learn two more of the most common Git commands.
Understanding merge conflicts and how to resolve them: Merge conflicts are a common occurrence, in this video you'll learn why they occur and how to resolve them.
Remote repositories and uploading project to GitHub: You'll understand the concept of remote repositories and also you will upload your code to your GitHub profile using the command line.
Publishing site on GitHub pages: You'll be finally publishing your site to the web and getting a unique URL to your website. This is the class, when you're once done you can take a screenshot and submit it.
Conclusion: Just thanking you for taking this class, hoping you learnt something and where you can reach out to me.

پیشنهاد فرادرس