If-Koubou

Какво представлява GitHub и за какво се използва?

Какво представлява GitHub и за какво се използва? (Как да)

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

"Гит" в GitHub

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

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

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

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

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

"Хъб" в GitHub

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

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

хранилище

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

Зареждане на репо

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

Издърпайте заявките

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

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

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

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

Changelogs

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

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

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

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