GitHub چیست؟


بسیاری از مردم می پرسند “GitHub چیست؟”  در واقع، بیش از ۶۱۵ میلیون پاسخ به این پرس و جو در گوگل وجود دارد. این یک نام محبوب در فضای تکنولوژی است، حتی اگر شما یک توسعه دهنده نیستید.

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

 

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

اگر همه اینها به نظر می رسد چیزی است که باید بدانید، در ادامه بخوانید – ما توضیح خواهیم داد که GitHub چیست، برای چه چیزی استفاده می شود و چگونه شروع کنید. بنابراین به خواندن ادامه دهید.

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

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

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

GitHub چگونه کار می کند؟

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

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

What is GitHub platform home

 

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

بعد، برنامه نویسی خلاقانه تر و انتزاعی تر از ان است که اکثر افراد غیر فنی فکر می کنند. به عنوان مثال، می گویند دو توسعه دهندگان در حال کار بر روی قطعات مختلف کد هستند. این دو قطعه کد باید با هم کار کنند. اما گاهی اوقات یک قطعه کد می تواند کد دیگر را خراب کند. یا یک قطعه کد می تواند تاثیر غیر منتظره ای بر نحوه عملکرد کد دیگر داشته باشد.

GitHub این مشکلات را با نشان دادن اینکه چگونه هر دو فایل شاخه اصلی را تغییر می دهند، حل می کند. این خطاها را قبل از فشار دادن تغییرات می گیرد و فرایند برنامه نویسی را کارامدتر می کند.

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

گیت چیست؟

Git یک نرم افزار کنترل نسخه منبع باز است که برای مدیریت و ردیابی تجدید نظر فایل استفاده می شود. شما می توانید از Git با هر نوع فایل استفاده کنید، اما اغلب برای ردیابی فایل های کد استفاده می شود.

What is Git platform home

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

کنترل نسخه چیست؟

شما احتمالا قبلا با برخی از انواع کنترل نسخه کار کرده اید. به عنوان مثال، Google Docs (و همچنین سایر ابزارهای Google Workspace) دارای یک ابزار “تاریخچه نسخه” است که در ان می توانید تغییرات سند را در نقاط مختلف زمان مشاهده کنید. مایکروسافت افیس چیزی مشابه با ویژگی “تغییرات مسیر” خود دارد. یا ممکن است ترجیح دهید چندین نسخه از یک فایل را ذخیره کنید و انها را “v1″، “v2” و غیره برچسب بزنید.

کنترل نسخه پیشرفته برای پروژه های نرم افزاری، به ویژه پروژه های مشترک ضروری است.

چرا کنترل نسخه برای برنامه نویسی مفید است؟

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

 

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

این چیزی است که Git برای ان است. هنگامی که یک توسعه دهنده می خواهد یک قطعه نرم افزار را تغییر دهد، انها:

  • کپی کد منبع خود را از محل ذخیره سازی مرکزی خود (به نام مخزن) به سیستم محلی خود دانلود کنید
  • ایجاد تغییرات با خیال راحت به کپی خود
  • ادغام نسخه تجدید نظر شده خود را با فایل های منبع در مخزن
  • اضافه کردن نظراتی که تغییرات را توضیح می دهد

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

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

GitHub به توسعه دهندگان و مهندسان نرم افزار اجازه می دهد تا مخازن از راه دور و عمومی را به صورت رایگان در ابر ایجاد کنند. مخزن یا “repo” به طور خلاصه، فایل های پروژه برنامه نویسی و تاریخچه تجدید نظر برای هر فایل است.

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

بنابراین، چرا GitHub را به توسعه با یک مخزن خصوصی ترجیح می دهید؟ در اینجا دلایل اصلی این که چرا GitHub چنین بازیکن بزرگی است وجود دارد:

همکاری پیشرفته

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

برای نشان دادن انچه که با GitHub امکان پذیر است، این سناریو را تصور کنید. شما می خواهید یک بازی انلاین را کد کنید و دوست خود را برای کمک به شما استخدام کنید.

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

 

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

What is GitHub used for example: Branch

هنگامی که دوست شما کار خود را به پایان می رسد، انها می توانند یک درخواست کشش درخواست برای ترکیب کار خود را با شما. اگر تایید کنید، می توانید شاخه های خود و در نتیجه کد خود را ادغام کنید.

What is GitHub used for example: Pull request

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

What is GitHub used for example: Fork

پس از اتمام، انها می توانند یک درخواست کشش را به شما ارسال کنند. اگر تایید کنید، این مخزن چنگال با شما ادغام می شود و بازی شما در حال حاضر چند نفره است.

توجه: هر کسی می تواند یک مخزن عمومی را فورک کند، اما صاحبان مخزن باید درخواست های pull را بپذیرند یا رد کنند.

هیچ نرم افزاری در ابتدا کامل نیست، به همین دلیل است که Repo GitHub شما همچنین دارای یک بخش مسائل برای لیست کارهای انجامی و گزارش مشکلات با بازی شما، بحث در مورد انها و علامت گذاری انها حل شده است.

What is GitHub used for example: Issues

برای رسیدگی به این مسائل، ممکن است به تغییرات یک فایل نگاه کنید تا ببینید چه زمانی و کجا همه چیز اشتباه پیش رفته است.

به طور خلاصه، GitHub یک فضای متمرکز را فراهم می کند که در ان چندین، ده ها یا حتی هزاران توسعه دهنده می توانند به طور یکپارچه به یک پروژه کمک کنند، بدون نگرانی در مورد نادیده گرفتن کار کسی یا از دست دادن مسیر تغییرات.

مدیریت اسان فایل

استفاده از GitHub به این معنی است که شما به یک دستگاه یا محیط محدود نمی شوید.

GitHub یک لایه رابط کاربری گرافیکی براق (GUI) را در بالای Git اضافه می کند. Git به تنهایی از طریق خط فرمان (رابط مبتنی بر متن کامپیوتر) عمل می کند. توسعه دهندگان می دانند که چگونه از خط فرمان استفاده کنند، اما برای بسیاری، همیشه کارامدترین راه برای تعامل با فایل ها نیست.

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

مزیت دیگری که GitHub را قابل دسترس تر می کند، زیرساخت مبتنی بر ابر ان است. یک کاربر GitHub ممکن است از هر مکان و هر دستگاه به مخزن خود دسترسی پیدا کند، مخزن را دانلود کند و تغییرات خود را فشار دهد.

شبکه های اجتماعی

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

What is GitHub used for example: Social networking

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

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

a user profile on github

 

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

پروژه های متن باز

با تشکر از مزایایی که ما در مورد ان اموخته ایم، GitHub باعث افزایش همکاری منبع باز شده است که منجر به ایجاد بسیاری از فن اوری های نرم افزاری به طور گسترده ای استفاده می شود. از چارچوب های CSS گرفته تا کتابخانه های تجسم داده ها تا بازی ای که ممکن است زمان زیادی را صرف بازی کنید، بسیاری از شاهکارهای چشمگیر بدون مخازن GitHub باز نخواهد بود.

What is GitHub used for example: Open-source software

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

مخازن خصوصی

مطمئنا، این همه عالی است، اما چگونه GitHub پول در می اورد اگر همه چیز رایگان و منبع باز باشد؟

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

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

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

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

۱. GIT را نصب کنید.

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

۲. برای GitHub ثبت نام کنید.

پس از نصب Git، به GitHub بروید و یک حساب کاربری با ادرس ایمیل خود ایجاد کنید.

۳. یک مخزن را شروع کنید.

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

۴. نام پروژه خود را.

در صفحه ایجاد یک مخزن جدید، نام مخزن و یک توضیح اختیاری را وارد کنید (می توانید هر دو را بعدا تغییر دهید).

۵. جزئیات پروژه را اضافه کنید.

در همان صفحه، یک فایل README (یک فایل متنی که پروژه شما را توصیف می کند و بهترین شیوه در توسعه)، یک .gitignore (که فایل های نامربوط مانند .DS_Store را حذف می کند) و مجوز پروژه خود را اضافه کنید.

این جزئیات باعث می شود که همکاران بتوانند پروژه شما و هر دستورالعملی را که می خواهید انها را دنبال کنید، اسان تر کنند.

the repository setup option screen in github

۶. مخزن خود را ایجاد کنید.

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

۷. یک کپی محلی از مخزن خود ایجاد کنید.

اکنون یک کپی محلی از مخزن GitHub خود ایجاد می کنید (یا در شرایط GitHub، مخزن خود را “کلون” کنید) که در ان فایل های خود را ویرایش می کنید و تغییرات خود را فشار می دهید. در صفحه مخزن اصلی خود، روی دکمه کد سبز کلیک کنید، سپس URL HTTPS مخزن خود را کپی کنید.

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

a repository screen in github with the clone repository option open

۸. یک دایرکتوری را انتخاب کنید.

ترمینال خود را باز کنید و به دایرکتوری بروید که می خواهید کپی مخزن خود را قرار دهید.

۹. ادرس مخزن خود را جایگذاری کنید.

در ترمینال، git clone را وارد کنید. پس از این چسباندن در URL مخزن که قبلا کپی کرده اید. فرمان شما باید شبیه به این باشد:

Git clone syntax example

۱۰. کلون و بررسی مخزن کپی شده خود را.

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

۱۱. ایجاد یک فایل جدید در مخزن جدید خود را.

بیایید با ایجاد یک فایل جدید در مخزن شبیه سازی شده خود پایان دهیم و سپس ان را به GitHub فشار دهیم. در کلون محلی خود، یک فایل متنی جدید به نام hello.txt ایجاد کنید. در ان، متن Hello، world را بچسبانید و فایل را ذخیره کنید.

۱۲. اماده به فشار فایل های خود را.

در ترمینال، به داخل مخزن شبیه سازی شده خود بروید. سپس git add را تایپ کنید و Enter را فشار دهید. این اماده سازی تمام فایل ها در مخزن شبیه سازی شده خود را به تحت فشار قرار دادند.

۱۳. تغییرات خود را به changelog متعهد کنید.

در ترمینال، git commit -m “added hello.txt” را تایپ کنید و Enter را فشار دهید. این تغییرات شما را به changelog متعهد می کند. متن در نقل قول یک نظر به طور خلاصه توصیف هدف از تعهد است.

۱۴. فایل های مخزن کلون شده خود را فشار دهید.

نوع git فشار مبدا اصلی در ترمینال و مطبوعات را وارد کنید.

۱۵. برای فایل جدید خود را بررسی کنید.

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

Github repository screen, new file

GitHub: بستر نرم افزاری پشت نرم افزار

هنگامی که ما به نواوری های تکنولوژیکی فکر می کنیم، گاهی اوقات اسان است که همه چیز را به یک نفر نسبت دهیم – فکر می کنم استیو جابز یا بیل گیتس. البته، واقعیت این است که نرم افزار از ذهن هایی است که با هم کار می کنند. این پیشرفت به لطف میلیون ها توسعه دهنده حرفه ای و اماتور است که با هم کار می کنند تا چیزهای جدید را به روش های جدید توسعه دهند.

این زیبایی GitHub است. این مانع ورود به همکاری را کاهش می دهد، بنابراین هر کسی می تواند ایده های خود را به سمت پروژه های انتخابی خود سوق دهد یا پروژه خود را شروع کند.

تصور دنیای نرم افزارهای متن باز قبل از GitHub دشوار است. در حال حاضر، ان را اماده برای هر کسی برای کشف، از جمله شما.

 

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *