گیت هاب چیست؟

گیت هاب چیست؟

اگر شما یک توسعه دهنده وب یا برنامه نویس هستید، حتما قبلاً در مورد GitHub شنیده اید. بنابراین در این مقاله، ما به این سوال پاسخ می دهیم که GitHub چیست

اگر شما یک توسعه دهنده وب یا برنامه نویس هستید، حتما قبلاً در مورد GitHub شنیده اید. بنابراین در این مقاله، ما به این سوال پاسخ می دهیم که GitHub چیست و برای چه مواردی استفاده می شود.

اصطلاح Git چیست؟

برای درک GitHub، ابتدا باید عبارت Git را درک کنید. Git یک سیستم کنترل نسخه متن باز است که توسط Linus Torvalds ایجاد شده است، همان شخصی که لینوکس را ایجاد کرده است و به خالق لینوکس معروف است. Git مشابه سایر سیستم های کنترل نسخه (Version Control System)، مانند SVN و Mercurial و یا TFS است.

و اما ورژن کنترل چیست؟ ورژن کنترل یا Version Control در درجه اول برای سازماندهی کار روی پروژه های نرم افزاری استفاده می شود. این یک استراتژی صحیح برای توسعه پروژه توسط اعضای تیم بدون درگیری و بروز تداخل بین آنها ارائه می دهد تا تغییرات هیچ یک از آنها از بین نرود.

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

Git سیستم کنترل نسخه انتخابی برای اکثر توسعه دهندگان است، زیرا مزایای متعددی نسبت به سایر سیستم های موجود دارد. تغییرات فایل را به طور مثرتری ذخیره می کند و از یکپارچگی بهتر فایل اطمینان حاصل می کند. اگر به یادگیری جزئیات علاقه دارید، صفحه Git Basics وب سایت گیت توضیحات جامعی در مورد نحوه کار Git در اینجا دارد .

GitHub چیست؟

GitHub یک بستر بزرگ برای میزبانی پروژه های متن باز، به اشتراک گذاری آن کد ها با سایر توسعه دهندگان و کنترل، نظارت و اشکال زدایی آن است.

شرکت گیت هاب تابعه شرکت مایکروسافت است که در سال 2018 توسط مایکروسافت به ارزش 7.5 میلیارد دلار خریداری شد.

بر اساس آمار می سال 2019، GitHub گزارش داده است که دارای بیش از 37 میلیون کاربر و بیش از 100 میلیون مخزن یا ریپازیتوری (از جمله حداقل 28 میلیون مخزن عمومی) است، که آن را بزرگترین گروه کد منبع در جهان می کند.

چرا از GitHub استفاده کنید

به عنوان یک توسعه دهنده نرم افزار و برنامه نویس، برای نمایش آنلاین کارهای خود به یک رزومه نیاز دارید و هیچ چیز بهتر از GitHub برای به اشتراک گذاشتن پروژه های متن باز شما وجود ندارد.

که نشان دهنده دانش شما از یک زبان برنامه نویسی خاص است. به عنوان مثال، اگر شما یک توسعه دهنده PHP هستید و پروژه های منبع باز را بر اساس PHP به اشتراک می گذارید، این از نظر کارفرمایان برای شما شاخص خوبی است.

به زبان ساده، گیت هاب عملا یک رزومه است.

در مرحله بعد، ما مفاهیم مهمی را که در GitHub با آنها روبرو می شوید، معرفی می کنیم

مفاهیم گیت هاب

Repository

ترجمه تحت اللفظی آن مخزن یا منبع است و به اختصار Repo نامیده می شود

مکانی که همه فایلهای یک پروژه خاص در آن ذخیره می شوند. هر پروژه repo مختص به خود را دارد و می توانید با استفاده از یک URL منحصر به فرد به آن دسترسی پیدا کنید.

یعنوان مثال مخزن یا ریپازیتوری دات نت کور مایکروسافت که بصورت متن باز و Public یعنی عمومی منتشر شده است در آدرس زیر در دسترس عموم قرار گرفته است:

https://github.com/dotnet/aspnetcore

Forking a Repo

فورک کردن برای زمانی است که شما یک پروژه جدید را بر اساس پروژه دیگری که قبلا وجود دارد ایجاد می کنید. این یک ویژگی عالی است که توسعه بیشتر برنامه ها و پروژه های دیگر را بسیار تشویق می کند. اگر پروژه ای را در GitHub پیدا کردید که می خواهید در آن مشارکت داشته باشید، می توانید پروژه را فورک کرده، تغییرات مورد نظر خود را ایجاد کرده و پروژه اصلاح شده را به عنوان یک پروژه جدید در یک رپو متفاوت راه اندازی کنید.

وارد هر ریپازیتوری در گیت هاب شوید در بالا سمت راست می توانید دکمه Fork را ببینید و حتی تعداد Fork هایی که از آن مخزن در گذشته انجام شده است نیز قابل مشاهده می باشد که یکی از شاخص های محبوبیت هر پروژه را می توان تعداد فورک آن درنظر گرفت.

هنگام بروزرسانی، به روزرسانی های جدید توسط یا توسط اعضای تیم شما به repo جدید اضافه می شود.

Pull Requests

شما یک پروژه خاص را Fork کرده اید، به روزرسانی های عمده ای را برای پروژه انجام داده اید و می خواهید توسعه دهندگان اصلی از آن به روز رسانی ها مطلع شوند، شاید حتی آن تغییرات شما مورد تائید مالکان پروژه قرار گیرد و آن را در پروژه/مخزن رسمی قرار دهند.

می توانید این کار را با ایجاد Pull Request انجام دهید. در جایی که توسعه دهندگان اصلی پروژه می توانند کار شما را ببینند، سپس انتخاب کنند که آیا آن را در پروژه رسمی قبول کنند یا نه.

هنگامی که یک درخواست Pull صادر می کنید، GitHub یک راه ایده آل برای ارتباط شما و صاحب اصلی پروژه انجام داده است که زبان صحبت بین شما و مالک پروژه کد است.

ارتباط اجتماعی بین اعضا

جنبه اجتماعی GitHub شاید قوی ترین ویژگی آن باشد، می توان گیت هاب را شبکه اجتماعی جامعه برنامه نویسی هم در نظر گرفت. زیرا به پروژه ها اجازه می دهد به سرعت رشد کنند و به همه اجازه می دهد کارهای خود را به نمایش بگذارند.

هر کاربر GitHub دارای مشخصات خاص خود به عنوان یک رزومه است، که کارهای گذشته شما و مشارکت در پروژه های دیگر را از طریق Pull Requests نشان می دهد.

بررسی پروژه همچنین می تواند به طور عمومی مورد بحث قرار گیرد، به طوری که گروهی از متخصصان می توانند برای شروع پروژه، انتقال دانش و همکاری داشته باشند.

Changelogs

این به معنی تغییر تاریخچه ای است که وقتی بسیاری از افراد در پروژه همکاری می کنند، ردیابی تجدید نظرها دشوار است، چه کسی چه چیزی، چه زمانی و کجا ذخیره شده است. GitHub این مشکل را با ردیابی همه تغییرات ایجاد شده در هر مخزن حل می کند.

سایر خدمات ارائه شده توسط GitHub

ویرایشگر Atom

اتم یا Atom یک ویرایشگر متن باز است که توسط GitHub توسعه یافته است و دارای رابط کاربری بسیار آسان و روان است و البته که به خوبی استفاده از گیت هاب پشتیبانی می کند و می توانید آن را بصورت رایگان دانبود کنید و از آن برای توسعه پروژه ها و وب سایت های خود استفاده نمائید.

صفحات GitHub

GitHub Pages به شما این امکان را می دهند که برای پروژه یا سازمان خود یک صفحه وب ایجاد کنید و می توانید از خدمات آن بهره مند شوید.

این سرویس فضای ذخیره سازی یک وب سایت را در اختیار شما قرار می دهد که بر روی سرورهای گیت هاب میزبانی می شود.

این سرویس قالب های آماده استفاده زیادی را ارائه می دهد، که باعث می شود روند ایجاد سایت تنها چند دقیقه طول بکشد و دیگر نیازی به طراحی سایت اختصاصی برای خود نداشته باشید.

اشتراک گذاری در شبکه های اجتماعی
پایدار سامانه

شرکت پایدار سامانه، نشان‌دهنده رویایی جذاب و پر احساس در دنیای فناوری و خدمات دیجیتال است. ما با آتشی برافروخته از انگیزه و تعهد، تمام تلاش خود را به کار می‌گیریم تا برای مشتریان عزیزمان، تجربه‌ای بی‌نظیر از خدمات بی‌مانند را فراهم آوریم. تیم متخصص و پرانرژی ما، همیشه در حال جلب رضایت شما و بهبود پیوسته خدماتمان است. ما اعتقاد داریم که موفقیت ما به واسطه موفقیت شماست و همچنین با تکیه بر مفهوم برد-برد، مسیر مشترکی را با شما طی می‌کنیم. اینجاست که ما نه تنها شرکتی هستیم، بلکه یک خانواده‌ی پایدار و احساسی که در کنار شماست. ما برای پیوستن به مسیر موفقیت شما و ایجاد تفاوت واقعی در دنیای دیجیتال همراه شما هستیم.

نظرات کاربران

رستمی

گیت هاب اولش که باهاش کار میکنی سخت و پیچیده به نظر میاد علتش هم این هست GUI نداره و فقط باید با کامند کار کنی اما بعد از مدتی کار کردن متوجه میشی که درستش همین بوده و وابسته شدن به GUI خیلی هم جذاب نیست با اینکه سادگی های خودش رو داره اما محدودیت هایی هم داره که ترجیح میدی قیدش رو بزنی و با کامند کار کنی هرچقدر هم سخت و غیر قابل فهم باشه قدرتی که بهت میده ارزش این سختی رو داره بهتون پیشنهاد میکنم امتحان کنید هرچند که ممکنه خیلی جاها به مشکل بخورید اما دنیا به سمت اوپن سورس شدن داره میره و آینده سورس کنترل ها به گیت ختم میشه، حالا در حال حاضر گیت هاب هست شاید بعد ها تغییر کنه اما بعید میدونم کسی بتونه جای گیت هاب رو بگیره

۱۴۰۰/۱۰/۲۶

سورنا

آموزش و توضیح خوبی بود ممنون فقط این که گیت چیه و گیت هاب چیه نقش هر کدومشون چیه رو خیلی دقیق نتونستم درک کنم متوجه شدم اما تا با گیت هاب کار نکنم شاید نتونم دقیق و عمیق بشم بازم تشکر میکنم از مقاله خوبتون

۱۴۰۰/۷/۲۸

دیدگاه شما

ثبت