ویرگول
ورودثبت نام
محمد حسینی
محمد حسینی
خواندن ۳ دقیقه·۵ ماه پیش

داستان من در مورد گیت و گیت هاب (Git and GitHub)

What is Git & GitHub
What is Git & GitHub

خب قبل از اینکه شروع کنم بگم که گیت و گیت هاب چیه قبلش یه داستان جالب از خودم براتون تعریف کنم. دنیا گیت و گیت هاب دنیای بسیار جالبی هست، به طوری که من مرداد 1401 که میخواستم پروژه طراحی سایت تحویل بدم (برای Front-End کار html و css و JavaScript و برای Back-End کار با PHP) اصلا با گیت و گیت هاب آشنایی نداشتم که همین تابستان فهمیدم که یه Version Control خفن هست که میاد تاریخچه کدهای ما رو از ابتدا تا انتهای پروژه رو ذخیره میکنه که در Git به اون میگن Commit کردن، خیلی خیلی برام جالب بود که چنین ابزاری رو فراهم کردن که ما بتونیم قدم به قدم کدهامون رو ذخیره کنیم و یک نام براش بذاریم. تازه از این باحال تر میتونم بین Commit هایی که توی پروژمون ازش ذخیره کردیم بینشون سوئیچ کنیم دیگه چه چیزی از این باحال تر. در گذشته زمانی که Version control ها نبود برنامه نویسایی که با برد FPGA کار میکردن برای اینکه بیان اون قسمت های مهم کدشون رو ذخیره کنن می آمدن داخل یک فایل میریختن و پوشه بندی می‌کردن و براش اسم میذاشتن که این حجم کار رو میبره بالا و اصلا کار درستی نیست. بیاید باهم یکم راجب این موضوع عمیق تر فکر کنیم؟ خب شاید فایل های پروژه اون کدها مهم بشه 1500 تا و بین اینا سوئیچ کردن خیلی کار خسته کننده و کسل کننده ای هست. آقای لیناس ترولداز همان طور که می‌شناسید خالق سیستم لینوکس (Linux OS) هست اومد سال 2005 یک ورژن کنترل ابداع کرد به اسم Git که کار ما برنامه نویس ها رو بسیار راحت کرد و یه جورایی این پوشه بازی ها هم رفت کنار. الان گیت و گیت هاب به شدت یادگیریشون واجبه چون خود من یه عقیده دارم که برنامه نویسی که گیت و گیت هاب بلد نباشه واقعا برنامه نویس نیست، چون در حال حاضر شرکت های برنامه نویسی یکی از شرط های که بخوان یک فرد برنامه نویس رو استخدام کنن اینه که باید Git و GitHub بلد باشه چون هرحال حاضر یادگیریشون جزو واجبات هست..

حالا بریم درمورد Git و GitHub عمیق تر توضیح بدیم

گیت چیست (What is Git)

امروزه پرکاربردترین سیستم کنترل نسخه مدرن در جهان Git است. Git یک پروژه منبع باز بالغ و فعال است که در ابتدا توسط لینوس توروالدز، خالق معروف هسته سیستم عامل لینوکس در سال 2005 توسعه یافت.
تعداد خیره کننده ای از پروژه های نرم افزاری برای کنترل نسخه به Git متکی هستند، از جمله پروژه های تجاری و همچنین منبع باز. توسعه دهندگانی که با Git کار کرده اند به خوبی در مجموعه استعدادهای توسعه نرم افزار موجود حضور دارند و بر روی طیف گسترده ای از سیستم عامل ها و IDE ها (محیط های توسعه یکپارچه) به خوبی کار می کند.
Git با داشتن معماری توزیع شده، نمونه ای از DVCS (از این رو سیستم کنترل نسخه توزیع شده) است. به جای داشتن تنها یک مکان واحد برای تاریخچه نسخه کامل نرم افزار، همانطور که در سیستم های کنترل نسخه رایج مانند CVS یا Subversion (همچنین به عنوان SVN شناخته می شود)، در Git، نسخه کار هر توسعه دهنده از کد نیز یک مخزن است. که می تواند شامل تاریخچه کامل همه تغییرات باشد.
علاوه بر توزیع، Git با در نظر گرفتن عملکرد، امنیت و انعطاف‌پذیری طراحی شده است.

گیت هاب چیست؟ (What is GitHub)

GitHub یک پلت فرم کنترل نسخه و همکاری مبتنی بر وب برای توسعه دهندگان نرم افزار است. مایکروسافت، بزرگترین شرکت کننده در GitHub، این پلتفرم را به مبلغ 7.5 میلیارد دلار در سال 2018 خریداری کرد. GitHub، که از طریق یک مدل کسب و کار نرم افزاری به عنوان سرویس (SaaS) ارائه می شود، در سال 2008 راه اندازی شد. این پلتفرم بر اساس Git، یک کد منبع باز تأسیس شد. سیستم مدیریتی ایجاد شده توسط لینوس توروالدز برای ساخت سریعتر نرم افزار.

گیت هابنرم افزارگیت گیت
مدیر و موسس سایت چهار راه پی سی آموزش کامپیوتر در زمینه های مختلف به زبان ساده
شاید از این پست‌ها خوشتان بیاید