مقدمه
در سطح بالایی، GitHub یک وب سایت و سرویس مبتنی بر ابر است که به توسعه دهندگان کمک می کند تا کد خود را ذخیره و مدیریت کنند و همچنین تغییرات کد خود را ردیابی و کنترل کنند. برای درک دقیق GitHub، باید دو اصل مرتبط را بدانید:
- کنترل نسخه
- Git
در این مقاله ابتدا این دو اصل را توضیح خواهیم داد. سپس، در مورد GitHub و نحوه استفاده از GitHub برای کار با WordPress و/یا Kinsta اطلاعات بیشتری خواهیم داشت.
کنترل نسخه چیست؟
کنترل نسخه به توسعه دهندگان کمک می کند تا تغییرات کد یک پروژه نرم افزاری را ردیابی و مدیریت کنند. با رشد یک پروژه نرم افزاری، کنترل نسخه ضروری می شود. از وردپرس استفاده کنید…
در این مرحله، وردپرس یک پروژه بسیار بزرگ است. اگر یک توسعهدهنده اصلی بخواهد روی یک بخش خاص از پایگاه کد وردپرس کار کند، این کار ایمن یا کارآمد نخواهد بود که مستقیماً کد منبع “رسمی” را ویرایش کند.
در عوض، کنترل نسخه به توسعه دهندگان اجازه می دهد تا با خیال راحت از طریق انشعاب و ادغام کار کنند.
با انشعاب، یک توسعه دهنده بخشی از کد منبع (به نام مخزن) را کپی می کند. سپس توسعهدهنده میتواند با خیال راحت تغییراتی در آن قسمت از کد ایجاد کند، بدون اینکه بر بقیه پروژه تأثیر بگذارد.
سپس، هنگامی که توسعه دهنده بخشی از کد خود را به درستی کار می کند، می تواند آن کد را دوباره در کد منبع اصلی ادغام کند تا رسمی شود.
سپس همه این تغییرات ردیابی می شوند و در صورت لزوم می توان آنها را برگرداند.
Git چیست؟
Git یک سیستم کنترل نسخه منبع باز خاص است که توسط لینوس توروالدز در سال 2005 ایجاد شد.
به طور خاص، Git یک سیستم کنترل نسخه توزیع شده است، به این معنی که کل پایگاه کد و تاریخچه در رایانه هر توسعه دهنده در دسترس است، که امکان انشعاب و ادغام آسان را فراهم می کند.
GitHub چیست؟
GitHub یک شرکت انتفاعی است که یک سرویس میزبانی مخزن Git مبتنی بر ابر ارائه می دهد. در اصل، استفاده از Git برای کنترل نسخه و همکاری برای افراد و تیم ها بسیار آسان تر می شود.
رابط GitHub به اندازه کافی کاربرپسند است بنابراین حتی کدنویسان مبتدی نیز می توانند از مزایای Git استفاده کنند. بدون GitHub، استفاده از Git به طور کلی نیاز به دانش فنی و استفاده از خط فرمان دارد.
با این حال، GitHub به قدری کاربرپسند است که برخی از افراد حتی از GitHub برای مدیریت انواع دیگر پروژهها مانند نوشتن کتاب استفاده میکنند.
علاوه بر این، هر کسی می تواند ثبت نام کند و یک مخزن کد عمومی را به صورت رایگان میزبانی کند، که GitHub را به ویژه در پروژه های منبع باز محبوب می کند.
به عنوان یک شرکت، GitHub با فروش مخازن کد خصوصی میزبانی شده و همچنین سایر برنامه های متمرکز بر کسب و کار که مدیریت اعضای تیم و امنیت را برای سازمان ها آسان تر می کند، درآمد کسب می کند. ما از Github به طور گسترده در Kinsta برای مدیریت و توسعه پروژه های داخلی استفاده می کنیم.
کاوش در رابط GitHub
برای اینکه درک اولیه ای از ظاهر رابط GitHub به شما بدهیم، در اینجا کد منبع وردپرس میزبانی شده در یک مخزن GitHub آمده است:
از اینجا، میتوانید شاخههای مختلفی را که روی آنها کار میشود، و همچنین زمانی که شخصی یک commit انجام میدهد، مشاهده کنید (این کار به نوعی شبیه «ذخیره کردن» یک فایل است). بسته به نحوه راه اندازی یک مخزن، شما همچنین ممکن است بتوانید شعبه خود را ایجاد کنید و تعهدات خود را در آنجا ایجاد کنید.
و هنگامی که تغییراتی ایجاد کردید، می توانید با درخواست کشش، آن کد را به شعبه ارسال کنید. درخواست کشش در اصل این است که از مسئول شعبه بخواهیم کد شما را درج کند. و همچنین به آن شخص کمک می کند تا ببیند دقیقاً چه چیزی را در کد تغییر داده اید.
اگر میخواهید برخی یا همه کد منبع وردپرس را در حساب شخصی خود به صورت دائمی ویرایش کنید، میتوانید با کلیک کردن بر روی دکمه Fork آن را فورک کنید (چنگال از نظر مفهومی شبیه به یک شاخه است، اما فورک دائمیتر است. ):
خود وردپرس در اصل یک فورک b2/cafelog بود. اگر می خواهید اطلاعات بیشتری در مورد نحوه استفاده از GitHub داشته باشید، راهنمای Hello World GitHub یک آموزش مبتدی برای شروع ارائه می دهد.
نحوه استفاده از Git و GitHub در Kinsta
Kinsta یک کلاینت Git ارائه می دهد تا بتوانید از SSH برای پایین کشیدن مخزن Git خود از GitHub (یا سایر خدمات مشابه) استفاده کنید.
اگر علاقه مند به استفاده از Git یا GitHub در Kinsta هستید، لطفاً این مقاله راهنما را برای دستورالعمل های کامل بخوانید.
راه های دیگر برای استفاده از Git و GitHub با وردپرس
بسیاری از توسعه دهندگان قالب و افزونه وردپرس کد منبع پروژه خود را در GitHub میزبانی می کنند. برای مثال، میتوانید کد صفحهساز Elementor، کد منبع تم Zerif Lite و موارد دیگر را مشاهده کنید.
اما افزونههای وردپرسی نیز وجود دارند که به شما کمک میکنند مستقیمتر از Git با وردپرس استفاده کنید.
به عنوان مثال، VersionPress قصد دارد تا قدرت Git را به اقدامات معمولی وردپرس، مانند بهروزرسانی یک پست یا نصب یک افزونه، بیاورد. VersionPress کنترل نسخه را برای پایگاه داده و فایل های وردپرس شما اضافه می کند.
WP Pusher یکی دیگر از افزونه های مبتنی بر Git است که به شما امکان می دهد تم ها و افزونه ها را مستقیماً از GitHub در سایت وردپرس خود مستقر کنید.
چگونه با GitHub شروع کنیم
برای شروع با GitHub:
- برای یک حساب GitHub رایگان ثبت نام کنید
- راهنمای GitHub Hello World را دنبال کنید تا محبوب ترین اقداماتی را که احتمالاً می خواهید انجام دهید را درک کنید