سالها زمان میبرد که یک فرد با آموزش، مطالعه مداوم و کار مستمر تبدیل به یک کد نویس خبره شود. بهطورکلی کد نویسی کار بسیار دشواری است. اگر شما یک کد نویس باشید میدانید که در بسیاری از مواقع نیاز به پشتیبانی و کنترل نسخه نوشته شده دارید. ضمن آن که حتماً سؤالهایی برایتان پیش میآید که پاسخ آن در هیچ منبعی نیست و فقط فرد یا افرادی میتوانند به آن پاسخ دهند که پیش از شما آن مشکل را تجربه کرده باشند.
حضور در جامعه برنامهنویسانی که از سراسر دنیا به این کار مشغول هستند و فرصت و حوصله پاسخ دادن به سؤالات و چالشهای یکدیگر را دارند میتواند بسیار جذاب و مفید باشد. گیت هاب یکی از این جوامع است. اگر نمیدانید گیت هاب چیست؟ و چطور میتوان عضو آن شد؟ این مطلب را بخوانید تا شما را در این مورد راهنمایی کنیم.
گیت هاب چیست؟
یکی از بزرگترین انجمنهای توسعه دهندگان وب در جهان github است. در واقع در جواب سایت گیت هاب چیست؟ باید این را بگوییم که گیت هاب پلتفرمی است که در آن توسعه دهنگان وب از سراسر جهان در آن گرد هم آمده و با یکدیگر ارتباط و همکاری دارند. در گیت هاب شما به عنوان توسعه دهنده وب میتوانید پروژههای خود را با همکارانتان یا هر فرد دیگری که مایل باشید به اشتراک بگذارید و به صورت مشترک روی یک پروژه کار کنید. به این ترتیب به سادگی میتوانید نسخههای قبلی یک نرم افزار را ارتقا دهید بدون این که تغییر یا اختلالی در نسخههای فعلی ایجاد شود.
github کار کردن روی کدها را بسیار ساده کرده است. به کمک این پلتفرم میتوانید به کوتاهترین و ناپیدا ترین خط کد خود دسترسی پیدا کنید و در صورت لزوم آن را تغییر دهید. اما جذابترین ویژگی گیتهاب این است که به کمک آن میتوانید با سایر کدنویسان در جهان ارتباط برقرار کنید. تیم بسازید و بهطور مشترک روی پروژههای مختلف کار کنید. اگر می خواهید بدانید چطور باید از این برنامه استفاده کنید تا انتهای این مقاله از ایران هاست ( ارائه دهنده ی پرسرعت ترین هاست پایتون ) همراه باشید.
مزایای github چیست و چرا از آن استفاده میکنیم؟
مزایای گیتهاب بسیار زیاد و دلایلی که به خاطر آن از این پلتفرم استفاده میکنیم برای هر کد نویسی متفاوت است. اما اولین دلیلی که کد نویسان جهان را مجبور میکند به گیت هاب بپیوندند این است که در آن امکان همکاری نرم وجود دارد. همچنین امکان تست و کنترل نسخه دلیل دیگری است که github را برای کد نویسان جذاب کرده است.
مزیت دیگر گیت هاب این است که امکان یادگیری مباحث جدید و زبانهای برنامه نویسی تازه در آن فراهم است. کافی است کمی روی آن وقت بگذارید تا ببینید که چه دریای وسیعی از دانش و اطلاعات در آن وجود دارد که فرا گرفتن آنها میتواند شما را در حوزه کاریتان تبدیل به یک فرد نخبه کند.
این ویژگی که افراد قادرند نسخه خود را با هر کسی که تمایل دارند به اشتراک بگذارند تا مورد بررسی و تحلیل واقع شده و اگر اشکالی در آن وجود دارد رفع شود، جزو جذابیتهای غیر قابل انکار گیت هاب است. در حال حاضر بسیاری از تیمهای کد نویسی یا شرکتهایی که بهطور تخصصی در این زمینه کار میکنند عضو github هستند و در این پلتفرم پروژههای خود را پیش میبرند. بنابراین اگر تمایل دارید در این حوزه کار کنید خوب است که زیر و بم گیت هاب را بشناسید و هرچه سریعتر عضو آن شوید. چون این میتواند روی افزایش قدرت رزومه شما نقش ویژهای داشته باشد.
نحوه استفاده از github
ممکن است در ابتدای کار ظاهر github به نظر کمی پیچیده بیاید. اما دانستن چند نکته به شما کمک میکند خیلی زود با این پلتفرم ارتباط برقرار کنید. در اینجا به صورت مقدماتی آموزش استفاده از گیت هاب را به شما می گوییم. نخسین قدم برای کار با گیت هاب این است که عضو گیت هاب شوید.
۱- ساخت اکانت گیت هاب
عضویت در گیتهاب رایگان است. به راحتی میتوانید یک حساب کاربری در آن ایجاد کرده و کار خود را آغاز کنید. با این حساب کاربری رایگان به بانک وسیعی از اطلاعات دسترسی خواهید داشت. ضمن آن که میتوانید از ویژگی ردیابی مشکل در تکه کدهای خود استفاده کنید و امکان به اشتراک گذاری پروژهها و مدیریت آنها نیز به شما داده میشود.
تنها اشکالی که میتوان به حساب کاربری رایگان گیتهاب نسبت داد این است که شما اجازه دارید به جز خودتان فقط ۳ نفر دیگر را به پروژهها اضافه کنید. بههرحال کار کردن با این نسخه به منظور آشنا شدن با فضای Github و به اشتراک گذاشتن پروژههای کوچک به شدت توصیه میشود.
۲- Git را نصب کنید
گیت هاب روی Git اجرا میشود. Git یک سیستم کنترل نسخه است که توسط اسطوره برنامه نویسی ” لینوس توروالد ” ایجاد شده است. git ابزار جذابی است که به برنامه نویسان کمک میکند تا با یکدیگر همکاری داشته باشند، به صورت مشترک روی یک پروژه کار کنند، نرم افزارها را ارتقا دهند و اشکالات موجود روی نسخههای قبلی اپلیکیشنها را برطرف کنند.
وظیفه اصلی Git این است که اشکالات یا تغییرات را ردیابی کند و این امکان را برای تیمها فراهم کند که از راه دور روی یک پروژه مشترک کار کنند.
Git را در گوگل جستجو کنید و آن را روی سیستم خود نصب کنید.
۳- یک Repository یا مخزن ایجاد کنید
قبل از انجام هر کاری در گیت هاب باید یک مخزن یا Repository در آن ایجاد کنید. در فضای github به مخزن repo گفته میشود و این کلمه معادل واژه پروژه است. هر repo در واقع فضایی است که در آن هر چیزی که مربوط به یک پروژه است گرد آوری و سازمان دهی میشود. چیزهایی مثل تصاویر، اکسل شیتها، ویدئوها و بهطورکلی هر چیزی که برای راه اندازی پروژه خود به آن نیاز دارید.
اغلب افراد در repo یک فایل read me قرار میدهند که حاوی همه اطلاعاتی است که برای پروژه مذبور به آن نیاز است. به این ترتیب هر فرد جدیدی که به یک پروژه بپیوندد با خواندن این فایل در جریان جزئیات پروژه قرار گرفته و میتواند کار خود را آغاز کند.
برای ایجاد یک مخزن جدید:
– روی گزینه new repository در گوشه سمت راست بالای صفحه گیت هاب خود کلیک کنید.
– سپس برای این مخزن یک اسم انتخاب کنید و برای آن مختصری توضیحات بنویسید.
– روی کادری که میگوید «این مخزن را با یک README راهاندازی کنید» تیک بزنید.
– روی گزینه “create repository” کلیک کنید.
۴- یک شعبه یا Branch ایجاد کنید
پروژههای برنامه نویسی همیشه چند وجهی هستند. یعنی هنگام ساختن آنها به نسخههای برنامه نویسی زیادی نیاز است. وقتی برای یک پروژه Branch یا شعبه ایجاد میکنید این امکان برای شما فراهم میشود که چندین نسخه منحصر به فرد یک مخزن را به صورت همزمان ویرایش کنید.
بهطور پیش فرض هر مخزن دارای یک شاخه به اسم Master است و میتواند چندین زیر شاخه داشته باشد. شما به دلخواه خود میتوانید روی هر شاخه کار کنید. در نهایت این شاخهها به مخزن اصلی متصل و یک پروژه واحد را تشکیل میدهند.
برای ایجاد یک شاخه یا Branch جدید در گیت هاب باید:
– به مخزن جدید خود بروید.
– از منوی کشویی گزینه branch: Master را انتخاب کنید.
– برای شعبه خود یک اسم انتخاب کنید.
– گزینه Create Branch را بزنید.
اکنون میتوانید روی شعبات مختلف از یک پروژه کار کنید یا آن را با دیگران به اشتراک بگذارید.
۵- ایجاد و انجام تغییرات روی یک Branch
حالا اگر میخواهید روی یک شعبه تغییراتی ایجاد کنید باید:
– روی نماد شعبه ایجاد شده در مخزن خود کلیک کنید.
– وقتی شعبه مورد نظر باز شد هر تغییری را که لازم است روی آن ایجاد کنید.
– روی نماد مداد در قسمت سمت راست بالا کلیک کنید.
– تغییرات خود را با نوشتن یک پیام commit توصیف کنید و سپس روی “commit changes” کلیک کنید. به هر تغییر ایجاد شده یک commit میگویند.
– هر Commit جزئیات مربوط به تغییرات ایجاد شده روی پروژه را اعلام میکند. این commit ها به افراد عضو یک پروژه کمک میکنند تا دریابند چرا روی هر پروژه تغییر ایجاد شده است و این تغییر مربوط به چه زمانی است؟
۶- یک Pull Request ایجاد کنید
Pull Request به منظور ادغام هر شاخهای در شعبه شخص دیگر ایجاد میشود. گیت هاب از این امکان به منظور اطلاع دادن به طرفهای مربوطه در مورد درخواست الحاق تغییرات در شعبه استفاده میکند.
هر زمان که یک commit کامل شد میتوانید درخواست Pull Request را صادر کنید. برای این که فرد مورد نظر شما در جریان ارائه این درخواست قرار بگیرید باید قبل از نام او یک علامت @ درج کنید.
برای ارائه درخواست Pull Request باید :
– به سربرگ Pull Request بروید.
– دکمه new Pull Request را بزنید.
– در کادر example comparisons شاخهای را که ساختهاید پیدا کنید.
– مطمئن شوید تغییرات ایجاد شده همان چیزی است که مدنظرتان بوده است.
– درخواست خود را عنوان کنید و تغییرات را بهطور خلاصه شرح دهید.
– روی گزینه Pull Request کلیک کنید.
۷ – درخواستهای Pull Request خود را ادغام کنید
ممکن است لازم باشد Pull Request خود را با دیگری ادغام کنید تا دیگران در بخش Master در جریان جزئیات کار و تغییرات آن قرار بگیرند. برای این کار :
– روی گزینه merge pull request کلیک کنید.
– سپس روی گزینه confirm merge را انتخاب کنید.
– شاخهای را که ادغام کردهاید، پس از اینکه در Master قرار داده شد حذف کنید.
پیشنهاد می کنیم مقاله برنامه anydesk چیست را مطالعه کنید.
تفاوت گیت هاب و گیت لب
گیت لب یکی از رقبا گیت هاب است. تفاوت بزرگی که این دو سایت با هم دارند این است که در گیت لب می توانید امکانات رایگان بیشتری را به نسبت گیت هاب پیدا کنید.
آیا می توان با گیت هاب در برنامه نویسی کار پیدا کرد؟
در این سایت نمی توان مانند لینکدین کار پیدا کرد ولی بسیاری از شرکت های برنامه نویسی از برنامه نویسان پروفایل گیت هاب را می خواند و بهتر است آن را در رزومه خود داشته باشید.
پیشنهاد می کنیم برای آشنایی بیشتر با linkedin مقاله ی لینکدین چیست را مطالعه کنید.
آنچه در این مطلب مطالعه کردید پاسخی بود به این سوال که گیت هاب چیست؟ چگونه از github استفاده کنیم؟ سپس به توضیح چگونگی ساخت اکانت گیت هاب پرداختیم. بدون تردید این همه آن چیزی که لازم است شما در خصوص گیت هاب بدانید نیست. باید کار کردن با این پلتفرم را آغاز کنید تا جزئیات مربوط به آن را به تدریج فرا بگیرید. چنانچه در این خصوص پرسشی دارید آن را در بخش نظرات با ما درمیان بگذارید تا در اسرع وقت به آن پاسخ داده شود.
اگر فریلنس هستید یا قصد دارید فریلنس کار کنید، استفاده از گیت هاب برای شما بسیار مفید است. پیشنهاد می کنیم مقاله فریلنسری چیست را در ادامه بخوانید.