طبق وب‌سایت GitHub، GitHub توسط بیش از 73 میلیون توسعه‌دهنده، بیش از 4 میلیون سازمان، و 84 درصد از شرکت‌های Fortune 100 استفاده می‌شود که اگر می‌خواهید توسعه‌دهنده باشید، آن را به ابزاری حیاتی برای یادگیری تبدیل می‌کند.

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

کسب اطلاعات بیشتر: چرا یادگیری پایتون برای مبتدیان و هر کس دیگری ایده آل است؟ 

GitHub چیست؟

GitHub یک پلت فرم آنلاین است که در سال 2008 راه اندازی شد و به توسعه دهندگان نرم افزار کمک می کند تا کد خود را ذخیره و مدیریت کنند و همچنین تغییرات کد خود را پیگیری کنند. این به عنوان یک “سرویس میزبانی مخزن” شناخته می شود که برای کنترل نسخه (به عنوان مثال، ردیابی تغییرات) استفاده می شود.

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

☁️ تمام کدهای موجود در GitHub در فضای ابری ذخیره می‌شوند (مثلاً اسنادی که با Google Docs ذخیره می‌شوند).

ممکن است طلسم/لوگوی GitHub معروف به Octocat را دیده باشید که ترکیبی از گربه-اختاپوس است. اعضای GitHub دوست دارند جوک های درونی خود را در مورد Octocat به اشتراک بگذارند، که تنها نمونه ای از نحوه عضویت در انجمن سرگرم کننده است.

Github در مقابل Git

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

با استفاده از رابط خط فرمان Git می توان به پروژه های GitHub دسترسی و مدیریت کرد. تمام دستورات استاندارد Git با آن کار می کنند.

GitHub برای چه مواردی استفاده می شود؟

GitHub به دلایل مختلفی توسط تیم های توسعه دهندگان استفاده می شود. با GitHub می توانید:

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

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

چرا کدنویسان مبتدی باید از GitHub استفاده کنند؟

فراتر از این واقعیت که گیت هاب توسط تعداد زیادی شرکت و توسعه دهنده استفاده می شود، دلایل زیادی وجود دارد که چرا باید GitHub را همانطور که یاد می گیرید یاد بگیرید و به عنوان یک توسعه دهنده رشد کنید:

  • این می تواند به عنوان یک نمونه کار برای نمایش عمومی کد شما عمل کند
  • برای تمرین مهارت های خود می توانید در پروژه های منبع باز مشارکت کنید
  • این کد را بهتر می کند – وقتی چند نفر درگیر هستند، کدهایی که می نویسند اغلب بهتر، ایمن تر و ایمن تر است
  • همه کدها و اسناد آن در یک مکان زندگی می کنند
  • اساساً کد شما را همیشه «ذخیره» می‌کند و به شما این امکان را می‌دهد که در صورت اشتباه بزرگ (یا کوچک) به نسخه قبلی برگردید. مانند یک شبکه ایمنی است
  • این می تواند یک ابزار شبکه ای عالی باشد که در آن از دیگران یاد می گیرید. در اینجا چند راه وجود دارد که می توانید در GitHub اجتماعی باشید.

هیچ زمان اشتباهی برای ثبت نام در GitHub و شروع به کاوش در مورد آن وجود ندارد!

اصطلاحات GitHub

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

  • Repository (معروف به repo): پوشه ای که در آن تمام فایل ها و تاریخچه نسخه آنها ذخیره می شود
    شعبه: یک فضای کاری که در آن می‌توانید تغییراتی ایجاد کنید که تأثیری بر سایت زنده نداشته باشد
  • درخواست کشش: راهی برای اطلاع دادن به افراد تیم خود مبنی بر اینکه کدی را تکمیل کرده‌اید و از آنها اجازه می‌خواهید آن را به فایل اصلی اضافه کنند.
  • فورک: یک کپی یا شبیه سازی از یک مخزن. به شما امکان می‌دهد آزادانه کد را بدون تأثیرگذاری بر کد اصلی آزمایش کنید. می تواند راهی عالی برای استفاده از پروژه شخص دیگری به عنوان نقطه شروع برای خود باشد.
  • Commits: تغییرات ذخیره شده
  • Merge: تغییرات کد را از یک شاخه می گیرد و در شاخه دیگر اعمال می کند.
  • Push: اگر چیزی را به صورت محلی تغییر دهید، یک فشار تغییرات متعهد شما را به یک مخزن راه دور در GitHub می‌فرستد.
  • واکشی: فرآیند بازیابی یک کپی از آخرین تغییرات از یک مخزن آنلاین بدون انجام آنها.
  • کشش: واکشی را دوست دارد، اما تغییرات انجام شده است.

با شروع دوره های GitHub و کاوش در پلتفرم، به سرعت با معنای این موارد در عمل بیشتر آشنا خواهید شد.

نحوه استفاده از GitHub: مروری سریع

یادگیری نحوه استفاده از GitHub مانند یک حرفه ای زمان می برد، اما اصول اولیه بسیار آسان است! در اینجا یک مرور سریع وجود دارد:

برای شروع کار با GitHub، یک حساب GitHub ایجاد کنید. (نکته: نام کاربری را انتخاب کنید که در رزومه/حساب لینکدین شما حرفه ای به نظر برسد زیرا می توانید از حساب GitHub خود برای نشان دادن کار خود به کارفرمایان/مشتریان بالقوه استفاده کنید.)

اختیاری: همچنین اگر می‌خواهید با فایل‌ها به صورت محلی کار کنید، می‌توانید Git را روی رایانه خود نصب کنید و بعداً آنها را به GitHub اضافه کنید. اگر می خواهید از GitHub از خط فرمان استفاده کنید، GitHub CLI را نصب کنید.

برای ایجاد اولین مخزن خود، از منوی کشویی در گوشه سمت راست بالای هر صفحه استفاده کنید و New repository را انتخاب کنید. اسم و شرحش را بدهید.

به‌طور پیش‌فرض، مخزن شما یک شعبه به نام «main» دارد، سپس می‌توانید شاخه‌های دیگری از شاخه اصلی خود برای آزمایش کد ایجاد کنید.

با انجام (ذخیره) کد، تغییراتی را در فایل های موجود در مخزن جدید خود ایجاد و ذخیره کنید

حالا شما شاخه اصلی و یک شاخه دیگر از آن را دارید. باز کردن یک درخواست کشش به شما این امکان را می دهد که از

شخصی درخواست کنید تغییرات کد شما را بررسی کند و آنها را در شاخه اصلی ادغام کند.

دوره ها بهترین گزینه شما برای دریافت دستورالعمل های دقیق تر در مورد موضوعاتی مانند نحوه فشار دادن کد به GitHub، نحوه استخراج از GitHub و غیره هستند! برخی از گزینه های عالی در زیر نشان داده شده است.

سوالات متداول GitHub

اگر در GitHub تازه کار هستید، در اینجا چند سوال وجود دارد که احتمالاً دارید (و پاسخ ها)!

💰 هزینه GitHub چقدر است؟

GitHub برای اکثر کاربران رایگان است و دارای مخازن عمومی/خصوصی نامحدود است.

نسخه تیمی GitHub 4 دلار برای هر کاربر در ماه است و برای همکاری پیشرفته برای افراد و سازمان ها طراحی شده است.

همچنین یک گزینه Enterprise برای شرکت های بزرگ وجود دارد که 21 دلار برای هر کاربر در ماه است.

اما اگر در حال یادگیری کدنویسی هستید، نسخه رایگان تمام چیزی است که نیاز دارید!

آیا باید Git را قبل از GitHub یاد بگیرم؟

در حالی که می‌توانید از GitHub برای کارهای مختلف بدون اطلاع از Git استفاده کنید، برای اکثر اهداف باید اصول اولیه Git را بدانید. ابتدا یادگیری Git را شروع کنید و درک نحوه کار در GitHub آسان تر خواهد بود.

🔒 آیا استفاده از GitHub بی خطر است؟

GitHub تا زمانی ایمن است که از شیوه‌های امنیتی اولیه حساب پیروی می‌کنید و زمانی که مطمئن نیستید کد را دانلود نمی‌کنید. GitHub کدهای مخرب را اسکن می کند، اما به طور کلی فقط یک روش هوشمندانه است که همیشه آنچه را که دانلود می کنید بررسی کنید.

💡 آیا یادگیری GitHub آسان است؟

استفاده از Github برای مبتدیان آسان است. در واقع، شما فقط باید چند دستور Git را بدانید تا یاد بگیرید چگونه کد را به GitHub فشار دهید. اگر قبلاً Git را می‌شناسید، GitHub یک نسیم خواهد بود، اما اگر Git را ندانید کمی سخت‌تر خواهد بود.

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