آموزش Git و GitHub

Git یک سیستم محبوب کنترل نسخه (Version Control System) است که به شما کمک میکند تغییرات کد خود را کنترل کرده و برای تکمیل کد، با بقیه کاربران نیز همکاری کنید.
Git در سال 2005 توسط Linus Torvalds ایجاد شد و از آن زمان توسط Junio Hamano مدیریت میشود.
با استفاده از Git میتوان:
- تغییرات کد را پی گیری کرد
- افرادی که کد را ویرایش کرده اند مشاهده کرد
- برای تکمیل کد با افراد دیگر همکاری کرد
Git چه میکند؟
- مدیریت پروژه با استفاده از Repository ها
- Clone کردن یک پروژه تا بتوان بر یک نسخه محلی آن کار کرد.
- کنترل و مشاهده تغییرات با استفاده از Staging و Committing
- Branch و Merge کردن تا بتوان بر بخش ها و نسخه های مختلف یک پروژه کار کرد.
- Pull کردن جدید ترین نسخه ی یک پروژه در کپی محلی
- Push کردن update های محلی به پروژه اصلی
کار با Git
- راه اندازی Git بر یک فولدر که آن را تبدیل به یک Repository میکند.
- Git یک فولدر پنهان ایجاد میکند تا تغییرات این فولدر را ذخیره کند.
- پس از ایجاد تغییر ، حذف و یا اضافه کردن فایل، این فولدر modified ( ویرایش شده) منسوب میشود.
- فایل های modified شده مد نظر خود را Stage میکنید.
- فایل های Stage شده Committed ( متعهد شده) هستند و Git یک نسخه Permanent ( همیشگی) از آنها را ذخیره خواهد کرد.
- Git به شما اجازه میدهد تاریخچه کامل هر تعهد (commit) را مشاهده کنید.
- میتوانید به هریک از نسخه های قبلی commit شده بازگردید.
- Git نسخه ی جداگانه ای از تمامی فایل های موجود در هر commit نگهداری نمیکند اما تاریخچه تغییرات ایجاد شده را به شما نمایش خواهد داد.
چرا Git؟
- بیش از 70 درصد از developer ها از Git استفاده میکنند.
- آنها میتوانند از هر گوشه ای از دنیا با یکدیگر همکاری کنند.
- میتوانند تاریخچه کامل پروژه را مشاهده کنند.
- میتوانند به نسخه های قبلی پروژه بازگردند.
GitHub چیست؟
- Git با GitHub متفاوت است.
- GitHub با استفاده از Git به ساخت ابزار های مخلتف میپردازد.
- GitHub بزرگترین منبع اشتراک گذاری source code در جهان است و از سال 2018 به Microsoft تعلق دارد.
در این سری آموزش ها با روش کار با Git و GitHub آشنا خواهید شد.
همکاری در پروژه های GitHub
در این مقاله از سری آموزش های گام به گام آموزشگاه تحلیل داده، به بررسی مفهوم Fork در GitHub و روش کپی کردن مخزن فرد دیگر میپردازیم.
در این مقاله، از سری آموزش های گام به گام آموزشگاه تحلیل داده به بررسی clone و کپی کردن تمامی فایل های یک repo میپردازیم.
در این مقاله از سری آموزش های گام به گام آموزشگاه تحلیل داده، به بررسی روش ایجاد Pull Request و مراحل آن میپردازیم.