Начална » как да » Какво е GitHub и за какво се използва?

    Какво е GitHub и за какво се използва?

    GitHub е уебсайт и услуга, за която чуваме, че маниаците се занимават непрекъснато, но много хора наистина не разбират какво прави. Искате ли да знаете за какво става дума в целия GutHub? Прочетете, за да разберете.

    „Git“ в GitHub

    За да разберете GitHub, първо трябва да имате разбиране за Git. Git е система за управление на версиите с отворен код, създадена от Линус Тровалдс - същият човек, който е създал Linux. Git е подобен на други системи за контрол на версиите - Subversion, CVS и Mercurial.

    Така че, Git е система за контрол на версиите, но какво означава това? Когато разработчиците създават нещо (например приложение), те извършват постоянни промени в кода, освобождавайки нови версии до и след първото официално (не-бета) издание.

    Системите за контрол на версиите пазят тези ревизии направо, като съхраняват модификациите в централно хранилище. Това позволява на разработчиците лесно да си сътрудничат, тъй като те могат да изтеглят нова версия на софтуера, да правят промени и да качват най-новата версия. Всеки разработчик може да види тези нови промени, да ги изтегли и да допринесе.

    По същия начин, хората, които нямат нищо общо с разработването на проект, все още могат да изтеглят файловете и да ги използват. Повечето потребители на Linux трябва да са запознати с този процес, тъй като използването на Git, Subversion или друг подобен метод е доста често срещано явление за изтегляне на необходимите файлове - особено при подготовката за компилиране на програма от изходния код (доста обичайна практика за Linux маниаци).

    Git е предпочитаната система за контрол на версиите на повечето разработчици, тъй като има множество предимства пред останалите налични системи. Той съхранява промените в файловете по-ефективно и осигурява по-добра цялост на файла. Ако се интересувате от подробности, страницата „Основи на Git“ има подробно обяснение как работи Git.

    “Хъбът” в GitHub

    Установихме, че Git е система за контрол на версиите, подобна, но по-добра от многото налични алтернативи. И така, какво прави GitHub толкова специален? Git е инструмент от командния ред, но центърът, в който се въртят всички неща, свързани с Git, е хъб-GitHub.com, където разработчиците съхраняват проектите си и мрежата си с хора с еднакви интереси.

    Нека да разгледаме някои от основните причини, поради които маниаците обичат да използват GitHub, и да научат някаква терминология по пътя.

    хранилище

    Хранилище (обикновено съкратено “repo”) е място, където се съхраняват всички файлове за даден проект. Всеки проект има своя собствена репо и можете да получите достъп до него с уникален URL адрес.

    Разпръскване на репо

    „Форкиране“ е, когато създавате нов проект, базиран извън друг проект, който вече съществува. Това е невероятна характеристика, която значително насърчава по-нататъшното развитие на програми и други проекти. Ако намерите проект в GitHub, към който искате да допринесете, можете да разделяте репо, да правите промените, които искате, и да пуснете ревизирания проект като ново репо. Ако оригиналното хранилище, което сте разделили, за да създадете новия си проект, се актуализира, можете лесно да добавите тези актуализации към текущата ви вилка.

    Изтеглете заявки

    Разделили сте хранилище, направихте голяма ревизия на проекта и искате той да бъде разпознат от оригиналните разработчици - може би дори да е включен в официалния проект / хранилище. Можете да направите това, като създадете заявка за изтегляне. Авторите на оригиналното хранилище могат да видят работата ви и след това да изберат дали да я приемат в официалния проект. Всеки път, когато подавате заявка за изтегляне, GitHub осигурява идеална среда за комуникация между вас и поддръжника на главния проект.

    Социални мрежи

    Аспектът на социалните мрежи на GitHub е може би най-мощната му функция, позволяваща на проектите да растат повече от всяка друга предлагана функция. Всеки потребител в GitHub има свой профил, който действа като сортирано резюме, показвайки предишната ви работа и принос към други проекти чрез заявки за изтегляне.

    Ревизиите на проекти могат да бъдат обсъждани публично, така че голяма част от експертите могат да допринесат за знанието и да си сътрудничат, за да напреднат напред. Преди появата на GitHub, разработчиците, които проявяват интерес към даден проект, обикновено трябва да намерят някакви начини да се свържат с авторите - вероятно по електронна поща - и след това да ги убедят, че могат да им се вярва и техният принос е легитимен.

    Changelogs

    Когато няколко човека си сътрудничат по даден проект, трудно е да следите ревизиите - кой е променил какво, кога и къде се съхраняват тези файлове. GitHub се грижи за този проблем, като следи всички промени, които са били изпратени в хранилището.

    GitHub не е само за разработчици

    Всички тези разговори за това как GitHub е идеален за програмисти може да ви повярва, че те са единствените, които ще намерят това за полезно. Въпреки че е много по-рядко срещано, можете да използвате GitHub за всякакви видове файлове. Ако имате екип, който постоянно прави промени в документ с думи, например, можете да използвате GitHub като система за контрол на версиите. Тази практика не е често срещана, тъй като в повечето случаи има по-добри алтернативи, но това е нещо, което трябва да имате предвид.

    Сега, когато знаете какво е GitHub, готови ли сте да започнете? Отправете се към GitHub.com и не забравяйте да проверите техните страници за помощ, след като се регистрирате.