گیت هاب چیست؟ چرا باید از GitHub استفاده کرد؟
در دنیای برنامه نویسی کمی که پیش بروید با شروع جدیتر کارها، کمکم سروکلهی اصطلاحی به نام گیت هاب پیدا میشود! اگر میخواهید بدانید گیت هاب چیست و چه کاربردی دارد؟ این مقاله را مهمان ادمین سایت باشید!
گیت هاب چیست؟
گیت هاب، بزرگترین هاست برای میزبانی پروژههای توسعه دهندگان محسوب میشود که توسط یک شرکت آمریکایی ایجاد شده است.
گیت هاب هم به صورت رایگان برای پروژههای عمومی و هم بصورت پولی برای پروژههای تجاری قابل استفاده است.
هدف اصلی گیت هاب ایجاد محیطی برای کنترل ورژن و همکاری تیمی روی پروژه هاست.
کنترل ورژن در گیتهاب توسط گیت انجام میشود. درواقع گیت در گیتهاب یک سیستم کنترل ورژن (version control) است. همچنین واژهی هاب به مفاهیم شبکه اشاره دارد که همکاری تیمی و ایجاد انشعاب در پروژهها را معرفی میکند.
سیستم version control چیست؟
حتماً تجربه کردهاید، در حین برنامه نویسی دچار اشتباهی شوید و آن لحظه بگویید کاش میشد پروژه را به حالت قبل برمیگرداندید!
گیت دقیقاً این امکان را برایتان مهیا کرده است. شما میتوانید نسخهی قبلی پروژه را دریافت و فعال کنید.
در واقع گیت قادر است پروژهها را در ورژنهای مختلف به صورت یکپارچه ذخیره کند.
اگر پروژهای متن باز باشد، توسعه دهندگان دیگر میتوانند آن را دانلود کنند و تغییراتی را روی آن اعمال کنند. سپس پروژه را با ورژن جدید آپلود نمایند. گیت با حفظ ورژن جدید و ورژنهای قبلی امکانات مفیدی را برای توسعهی پروژهها ایجاد میکند.
اصطلاحات رایج در GitHub
- Repository
- fork
- Pull Request
- commit
Repository یا به اختصار Repo به معنای مخزن است. مخزن گیت هاب محیطی برای ذخیره سازی پروژههای توسعه دهندگان است. در این مخزن میتوان هر فولدر یا فایلی را با فرمت دلخواه ایجاد کرد.
fork در فارسی به معنای شاخه یا انشعاب است. با این قابلیت شما میتوانید روی پروژههای متن باز موجود در گیت هاب کار کنید. اگر پروژهای از قبل وجود داشته باشد، میتوانید از آن یک انشعاب دریافت و تغییراتی را روی آن اعمال کنید. سپس آن را به عنوان یک پروژه جدید منتشر کنید.
Pull Request یا درخواست ادغام، قلب تپندهی مشارکت در پروژه هاست. زمانی استفاده میشود که شما از پروژهی اصلی یک شاخه دریافت و درآن تغییراتی اعمال کردهاید. حالا با کمک Pull Request میتوانید به شخص اصلی ایجاد کنندهی پروژه، درخواست بدهید تغییرات شما را در پروژهی اصلی اعمال کند.
به هر تغییری در گیتهاب یک commit میگویند.
از گیت هاب بیشتر بدانید…
- گیتهاب یک شبکهی اجتماعی نیز محسوب میشود. بنابراین امکاناتی همچون Follow کردن کاربران، قابلیت نظر دادن و لایک را فراهم کرده است.
- در سال ۲۰۱۷ گیتهاب با داشتن تقریباً ۲۰ میلیون کاربر و ۵۷ میلیون مخزن، به عنوان بزرگترین میزبان کد منبع، در جهان شناخته شد.
- در سال ۲۰۱۹ گیتهاب با ارسال ایمیلی به کاربران ایرانی از محدود شدن دسترسی آنها به گیتهاب خبر داد. اما با ساخت اکانت با آی پی غیر ایرانی نیز میتوان همچنان از خدمات آن استفاده کرد.
- گیتهاب با داشتن قابلیتهای متعدد، برای مدیریت پروژه، مدیریت تیم، تقسیم کار و اشتراک گذاری نتایج، ابزار مناسبی محسوب میشود.
برای ساخت یک اکانت، به صفحه ثبت نام در گیتهاب مراجعه نمایید.
سلام من میخوام برنامه نویسی یاد بگیرم اگر بهم رهنمایی کنید چگونه میتونم یک برنامه نویس شوم ممنون شما میشم
سلام وقت بخیر
ابتدا باید حوزه موردعلاقه خودتونو انتخاب کنید، میتونید از این مقاله کمک بگیرید:
انواع حوزههای برنامهنویسی را بشناسید
سپس نقشه راه یادگیری حوزه موردنظر خودتونو دنبال کنید. اگر حوزه انتخابی شما وب هست میتونید از این صفحه استفاده کنید:
نقشه راه توسعه دهندگان وب
موفق باشید
سلام میتونم از مطالبی که توضیح دادید برای ارائه دانشگاهم استفاده کنم؟
سلام بله استفاده از کلیه مطالب سایت با ذکر منبع بلامانع هستش
سلام ببخشید من میخوام برنامه نویسی وب رو یاد بگیرم آیا نیازی به فرهنگ برنامه نویسی است؟
سلام دوست عزیز
متوجه منظورتون نشدم. اگر امکانش هست سوالتون رو واضح تر بپرسید تا بتونم کمکتون کنم.
سلام توضیحات این مقاله خیلی برای فرد مبتدی که تازه کاره مناسب نیود
سلام دوست عزیز تا حد ممکن سعی کردیم به زبان ساده بررسی کنیم.
ممنون بابت معرفی
خداروشکر الان دیگه واسه ایرانیا تحریم نیس و میتونیم با خیال راحت وارد بشیم 🙂
سلام من یه سوال دارن.این پروژه ها درآمد هم داره؟مثلا مروژه ای جدید، آخه درمورد ارز دیجیتال میرسیم به گیتهاب ،چه فرایندی تو گیتهاب هست که پولساز هست
پروژههای گیتهاب یه سری عمومی هستن و در دسترس همه قرار میگیرن و رایگان هستن و عمدتا جنبه تجاری ندارن. یه سری پروژههایی هم روی این سیستم میزبانی میشه که عمومی نیست و تجاریه.
سلام من دو سوال داشتم
۱- وقتی کسی پروژه خودش رو به اشتراک میذاره اشخاص دیگر میتونن ایده و برنامه اون رو برداشته و خودشون ازش استفاده کنن؟ این مسئله چطور قابل کنترل هست؟
۲- کسانی که روی یک پروژه بطور مشترک کار میکنن چطور میتونن بابت کاری که انجام میدن از مزایای اون پروژه بهره مند بشن؟
سلام پروژهها در دو سطح عمومی و خصوصی در گیت مدیریت میشه اگر به صورت عمومی یا public باشه بله دیگران هم از اون میتونن استفاده کنند. سوال دوم هم به تیم و پروژه بستگی داره باید ببینید پروژه چه منابعی برای درآمد داره و به افراد تیم چه سودی میرسونه.
در هر صورت اون پروژه که کسی ادیت کنه ریشه وصل هست
سلام:
طاعات قبول. گیت هاب فقط مخصوص برنامه نویس هاس؟
سلام به صورت عمده بله ولی کاربردهای دیگه هم داره که کمتر دیده شده. سعی می کنیم به زودی یه مقاله در این موضوع بزاریم.
سلام. از لینک زیر گیت هاب ، airhorn رو دانلود کردم. ولی چطوری میشه اونو نصب کرد؟ (ظاهرا این برنامه ، افزونه ای به مرورگر اضافه می کند) کلا رویه استفاده از فایلهای گیت هاب به چه صورته . فایل اجرایی exe برای نصب نداره!
سلام دوست عزیز لطفا این نوع سوالات رو در همون انجمنهای مرتبط به گیتهاب مطرح کنید. باتشکر
سلام من یه پسر 15 ساله هستم می خوام از صفر شروع کنم برنامه نویسی رو یاد بگیرم میشه یکی به من بگه باید از کجا شروع کنم
سلام دوست عزیز بسیار عالیه از سنین پایین یک تخصص رو برای یادگیری انتخاب کردید .برای شروع باید حوزه ی مناسبی را انتخاب کنید پیشنهاد میکنم اول مقاله انواع حوزه های برنامه نویسی رو بخونید بعد اگر انتخاب شما برنامه نویسی تحت وب یود به نقشه راه طراحی سایت مراجعه کنید.
سلام. من میخوام اکانت گیت هاب و حذف کنم ولی وقتی روی دکمه delete کلیک میکنم هیچ اتفاقی نمی افته. به پشتیبانی خودشون ایمیل زدم ولی جواب ندادن. ممنون میشم راهنماییم کنید.
سلام روشش همون دیلیت کردن از تنظیمات اکانت هستش. میتونید این منبع رو هم بررسی کنید مراحل رو ببنید شاید مشکل رفع شه.
https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/deleting-your-user-account