چطور یک مخزن در گیت هاب بسازیم؟

یکی از حیاتی ترین مهارت ها برای هر توسعه دهنده در هر سطحی، تخصص کار با گیت هاب است،گیت هاب یک سیستم مدیریت پروژه و یک شبکه اجتماعی برای برنامه نویسان و توسعه دهندگان است.گیت هاب بزرگترین منبع موجود برای پروژه های کدنویسی مشترک در حال حاضر است،به لطف ویژگی هایی مثل کنترل نسخه، قابلیت همکاری و.. گیت هاب یکی از محبوب ترین گزینه ها برای تیم های برنامه نویسی میباشد.در این مقاله ، یاد میگیریم چگونه اولین مخزن را در گیت هاب ایجاد کنیم، اما قبل از آن نگاهی مختصر به ساختار و عملکرد گیت هاب می اندازیم.گیت یا گیت هاب؟!?این دو اسم را با هم اشتباه نگیرید! ممکن است کلمه گیت و گیت هاب کمی به هم شبیه باشند اما این دو یکی نیستند،برخی از برنامه نویس ها امکان دارد از گیت استفاده کنند در صورتی که هیچوقت گذرشان به گیت هاب نیوفتد.گیت چیست؟گیت یک سیستم مدیریت نسخه است که تغییرات را در پروژه ردیابی میکند، کنترل نسخه، تغییراتی که در پروژه ایجاد میشود را ضبط و ذخیره میکند و شما میتوانید آنها را مدیریت کنید.گیت نوعی سیستم کنترل نسخه است که توسعه دهندگان و تیم های توسعه دهنده میتوانند روی نسخه های کد که در چرخه پیش روی پروژه ذخیره میشود، مدیریت کنند.توسعه دهندگان میتوانند از گیت بدون دخالت گیت هاب و یا سایر پلتفرم های دیگر استفاده کنند، اما باید توجه کنید که همکاری و مدیریت کدها با افراد دیگر بدون گیت هاب کار مشکلی میباشد.چگونه میشود گیت هاب را با گیت مقایسه کرد؟گیت هاب یک پلتفرم وب برای میزبانی مخازن گیت است. فرض کنید گیت هاب یک برنامه مدیریت پروژه است که از راه دور به مخازن اصلی دسترسی دارد، هر مخزن نیز شامل کدهای اصلی در تمامی نسخه ها و تاریخچه ها است که همکاری ها روی آنها لحاظ میشود.توسعه دهندگان میتوانند یک مخزن را کلون (دانلود) کنند و به صورت لوکال، نسخه ای از پروژه را در کامپیوترشان داشته باشند و روی آن کار کنند.بعد از اینکه تغییراتی در کدها ایجاد کردند یا ویژگی های جدیدی به آن اضافه کردند میتوانند پروژه را در همان مخزن آپلود کنند، حالا توسعه دهندگان دیگر هم به طور خودکار به نسخه جدید پروژه دسترسی خواهند داشت.5 مزیت گیت هاب برای توسعه دهندگان?حالا ما تفاوت گیت و گیت هاب را میدانیم، اما چرا باید توسعه دهندگان وقت بگذارند و گیت هاب را یاد بگیرند؟در اینجا به برخی از مزیت های گیت هاب که از تجربه های شخصی به دست آمده میپردازیم:1- همکارییکی از رایج ترین کاربردهای گیت هاب و همچنین یکی از بزرگترین مزایای آن، همکاری در پروژه ها با توسعه دهندگان در سراسر جهان است،این یکی از راه هایی است که باعث میشود افراد بهتر روی کدها فکر کنند و پروژه بهتری ارائه دهند.همچنین گیت هاب برای پروژه های متن باز گیت هاب ایده آل ترین مکان برای همکاری بقیه برنامه نویس ها میباشد و میتوان گفت گیت هاب بزرگترین مخزن منبع باز کد در جهان است.2- کنترل نسخه و تهیه پشتیبان از نسخهگیت یک برنامه کنترل و مدیریت نسخه است، در حالی که گیت هاب یک رابط و پلتفرمی است که به مخازن و پروژه های گیت دسترسی دارد، در اصل میتوان گفت که گیت هاب یک هاست ابری برای پشتیبان گیری از پروژه ها میباشد.3- مدیریت پروژهگیت هاب میتواند به عنوان یک ابزار فنی برای مدیریت پروژه ها عمل کند و برنامه نویسان بتوانند بهتر مشکلات و باگ های برنامه را ردیابی کنند و آنها را سریع تر رفع کنند، این ویژگی میتواند به نگه داشتن پروژه در چرخه توسعه کمک کند.4- نمونه کار توسعه دهندگانگیت هاب همچنین یک سرویس رایگان به نام Github Pages دارد که با آن میتوان به سادگی، یک مخزن را به عنوان یک نمونه کار تبدیل کرد که بازبینی اش هم آسان باشد.5- شبکه سازیگیت هاب تقریبا چیزی شبیه به یک شبکه اجتماعی برای برنامه نویسان است که در آن میتوانند همدیگر را دنبال کنند، همکاری کنند، رتبه بندی پروژه ها را ارائه دهند و..تمام اینها باعث میشود که توسعه دهندگان با یکدیگر ارتباط برقرار کنند و از سراسر دنیا با هم آشنا شوند.چطور یک مخزن در گیت هاب ایجاد کنیم؟حالا که دلایل خوبی برای یادگیری گیت هاب دارید، قرار است اولین مخزن خودتان را در این آموزش مرحله به مرحله ایجاد کنید،ما یک پروژه محلی ایجاد میکنیم و سپس آن را در گیت هاب آپلود میکنیم.قدم اول: یک مخزن محلی گیت ایجاد کنید.ترمینال خودتان را باز کنید و به پوشه پروژه هایتان بروید. سپس دستور زیر را وارد کنید تا یک پوشه جدید برای پروژه جدیدتان با نام hello world ایجاد کنید:mkdir hello-worldcd hello-worldبرای اینکه نشان دهیم این پروژه قرار است یک مخزن گیت شود، باید با دستور زیر این کار را کنیم:git initبعد از اجرای این دستور، شما باید پیغامی با عنوان اینکه یک مخزن خالی گیت برای پروژه شما ایجاد شد، دریافت کنید.قدم دوم: فایل جدیدی به مخزن گیت خودتان اضافه کنید.یک فایل جدید در پوشه پروژه خودتان ایجاد کنید، به عنوان مثال اسم فایل را hello.js میگذاریم.برای ساخت این فایل میتوانید از محیط گرافیکی سیستم عامل خودتان استفاده کنید یا در همین ترمینال بسته به سیستم عامل تان از دستورهای زیر استفاده کنید:Windows PowerShell: ni hello.js bashMac/Linux: touch hello.jsحالا میتوانید این فایل را در ویرایشگر متنی خودتان باز کنید و کدی در آن بنویسید، برای مثال این کد جاوا اسکریپت را در فایل مان قرار میدهیم:console.log(“Hello World!”);سپس تغییرات را ذخیره کنید و به پنجره ترمینال خودتان برگردید.نکته: میتوانید برای بررسی وضعیت فایل ها و پوشه های پروژه در گیت از دستور status git استفاده کنید.قدم سوم: تعهد اولیه تان را به مخزن محلی انجام دهید.با استفاده از دستورهای زیر، میتوانید فایل های پروژه خودتان را ردیابی کنید و سپس تعهدات اولیه را در مخزن محلی تان انجام دهید:git add .git commit -m “Inintial commit”وقتی این مرحله را با موفقیت سپری کردید، به این معنی است که مخزن محلی شما آماده راهی به گیت هاب است!قدم چهارم: مخزن گیت هاب خودتان را ایجاد کنید.برای ایجاد مخزن جدید در گیت هاب به وبسایت آن بروید: github.com و سپس نماد + را در گوشه بالا سمت راست انتخاب کنید و گزینه New Repository کلیک کنید.همچنین برای ساخت مخزن جدید میتوانید ازلینک زیر هم اقدام کنید:https://github.com/newدر این صفحه ما باید اسم مخزن و توضیحات اختیاری را مشخص کنیم، برای نام مخزن میتوانید از همان اسم پروژه (hello-world) استفاده کنید.همچنین اگر مایل باشید میتوانید توضیحات مختصری درباره مخزن بنویسید اما این مرحله اختیاری است و میتوانید از آن رد شوید، همچنین شما میتوانید تنظیم کنید که پروژه تان همگانی باشد یا خصوصی.وقتی میخواهید یک پروژه همگانی را به گیت هاب آپلود کنید، دقت داشته باشید که اطلاعات خصوصی در آن نباشد. وقتی قصد دارید یک پروژه را به صورت خصوصی آپلود کنید، میتوانید انتخاب کنید چه کسانی به پروژه شما دسترسی داشته باشند.قدم آخر: ارسال کدهایمان به مخازن گیت هابدر آخرین مرحله میتوانید صفحه مخزن جدیدتان را درست کنید. از آنجایی که ما ابتدا مخزن را به صورت محلی در کامپیوتر خودمان ایجاد کردیم باید روی قسمت " …or push an existing repository from the command line" کلیک کنیم.نکته: اگر هنوز مخزن محلی خودتان را درست کرده اید باید از اولین قدم شروع به کار کنید!دستور git remote add origin مخزن مبدا را به مخزنی که ما در گیت هاب ایجاد کردیم وصل میکند،به عبارت دیگر نیاز است که شما لینک مخزن مبدا را به مخزن اصلی گیت وصل کنید.نام مبدا که برای این مخزن در نظر میگیریم اختیاری است اما به صورت استاندارد این مخزن را مبدا می نامند، در نهایت دستور git push کدهای مخزن محلی گیت ما را به سمت مخازن گیت هاب سوق میدهد.حالا باید به محیط ترمینال خودتان برگردید و دستور زیر را در پوشه پروژه خودتان اجرا کنید:git remote add origin <https://github.com/>/.gitgit push -u origin masterهنگامی که دستور git push را اجرا میکنید از شما خواسته میشود که رمز عبور و نام کاربری اکانت گیت هابتان را وارد کنید.بعد از اینکه مخزنتان را به اصطلاح push کردید، به صفحه گیت هابتان یا صفحه مخزنتان به آدرس: https://github.com برگردید.حالا میتوانید از این لینک برای به اشتراک گذاشتن مخزن پروژه تان با افراد دیگر استفاده کنید، هر کسی میتواند روی کدهای شما کلیک کند و محتوای آن را ببیند و همچنین توسعه دهندگان و برنامه نویسان دیگر میتوانند پروژه تان را کلون یا دانلود کنند و با کدهای شما کار کنند.تبریک میگوییم! شما اولین مخزن خودتان را درست کردید. حالا میتوانید با پروژه های متن باز همکاری کنید و تجربه های جدید با توسعه دهندگان جدید در سراسر جهان کسب کنید.نویسنده: شهربانو دوستی