EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

Generic selectors
تطابق دقیق
جستجو در تیتر
جستجو در متن
Post Type Selectors

فهرست مطالب

گیت هاب چیست ؟

گیت هاب چیست - موستانگ

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

گیت چیست ؟

قبل از اینکه بفهمید گیت هاب چیست ، باید بدانید که گیت چیست ! گیت یک “سیستم مدیریت ورژن” متن باز است که توسط لینوس توروالدز ( خالق لینوکس ) ساخته شده.  احتمالاً می پرسید که سیستم مدیریت ورژن چیست ؟

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

گیت هاب چیست - موستانگ
گیت هاب چیست – موستانگ

 

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

اگرچه سیستم های مدیریت ورژن زیادی وجود دارند ، اما گیت از همه آن ها محبوب تر است. بنا بر گفته Stack Overflow developer survey :

بیشتر از 87 درصد از برنامه نویسان از گیت استفاده می کنند.

گیت هاب چیست؟

تا به اینجا گفتیم که گیت یک سیستم مدیریت ورژن است که از بقیه سیستم ها نیز محبوب تر است. اما احتمالاً می پرسید پس گیت هاب چیست ؟

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

 

[*] رابط های گیت هاب آنقدر کاربرپسندانه است که حتی کدنویسان تازه کار نیز می توانند از طریق آن از سیستم گیت استفاده کنند. بدون گیت هاب ، کار با گیت بسیار سخت می شد و باید با command line کار می کردید. همین رابط کاربرپسندانه ، باعث شده تا حتی اشخاصی به غیر از برنامه نویسان نیز برای نظم دادن به پروژه هایشان از آن استفاده کنند (مثلاً نویسندگان برای نوشتن کتاب هایشان)

[*] علاوه بر همه این ها ، هر کسی می تواند در گیت هاب ثبت نام کرده و پروژه خودش را بصورت رایگان در اختیار عموم قرار دهد. همین امر باعث شده که گیت هاب برای پروژه های متن باز بسیار محبوب شود.

[*] شاید برایتان جای سوال باشد که پس این شرکت از چه طریقی درآمدزایی می کند؟ خب باید بگوییم که با فروش مخزن های کد خصوصی و پلن های مختلف دیگری که برای کسب و کارها ارائه می دهد تا این کسب و کارها بتوانند به راحتی کار تیمی خود را مدیریت کنند.

اصطلاحات رایج

برای اینکه سریع تر و آسان تر با کار با گیت هاب آشنا شوید، چند اصطلاح رایج در آن را توضیح می دهیم:

Repository  (مخزن)

مخزن یا repository (که مختصراً به آن repo هم می گویند) محلی است که تمامی فایل های یک پروژه در آنجا ذخیره می شود. هر پروژه ای ، مخزن مختص خود را دارد که با استفاده از یک آدرس url می توان به آن دسترسی پیدا کرد.

گیت هاب چیست - موستانگ
Repository در گیت هاب چیست – موستانگ

 

Forking a Repo (انشعاب از یک مخزن)

Forking به معنای انشعاب زدن از یک پروژه موجود و تولید یک پروژه جدید است. انشعاب زدن یک ویژگی خیلی جذاب است که فرصت توسعه بیشتر برنامه و پروژه ها را فراهم می کند. اگر یک پروژه در گیت هاب پیدا کنید و بخواهید که در آن مشارکت داشته باشید ، می توانید از آن مخزن یک انشعاب بزنید (fork a repo) ، تغییراتی که می خواهید را اعمال کنید و پروژه اصلاح شده را به عنوان یک مخزن جدید منتشر کنید. جالبتر اینکه: اگر مخزن اصلی که از آن انشعاب گرفته بودید آپدیت شود ، می توانید به راحتی آن آپدیت ها را به پروژه خودتان هم اضافه کنید.

Pull Request (درخواست ادغام)

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

Social Networking (شبکه اجتماعی )

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

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

Commit

به هر تغییری در گیت هاب ، یک commit می گویند.

Changelogs (لاگ تغییرات)

وقتی چندین برنامه نویس روی یک پروژه کار می کنند ، دنبال کردن اصلاحات (اینکه چه کسی ، چه زمانی و کجا یک تغییر را در پروژه انجام داده) کار سختی است. گیت هاب این کار را با دنبال کردن تمام تغییراتی که روی مخزن صورت می گیرد ، انجام می دهد.


[*] نظرتان در مورد گیت هاب چیست ؟ آیا از آن استفاده می کنید ؟ نظرات خود را می توانید در پایین همین نوشته و در قسمت ثبت دیدگاه ها با موستانگ در میان بگذارید. برای مطالب جذاب بیشتر نیز کافی است تا ما را در قسمت پادوک تازه ها دنبال کنید.

[*] مرجع: سایت HowToGeek

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

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