Шта је ГитХуб и за шта се користи?
ГитХуб је веб страница и услуга за коју чујемо како гееки непрестано вријеђају, али многи људи заправо не разумију о чему се ради. Желите ли знати о чему се ради у ГитХубу? Прочитајте да сазнате.
Гит у ГитХубу
Да бисте разумели ГитХуб, морате прво разумети Гит. Гит је отворени систем за контролу верзија који је покренуо Линус Тровалдс - иста особа која је креирала Линук. Гит је сличан другим системима за контролу верзија - Субверзија, ЦВС и Мерцуриал.
Дакле, Гит је систем контроле верзија, али шта то значи? Када програмери нешто креирају (на пример, апликација), они константно мењају код, објављујући нове верзије до и након прве званичне (не-бета) верзије.
Системи за контролу верзија држе ове ревизије у реду, чувајући модификације у централном спремишту. То омогућава програмерима да лако сарађују, јер могу да преузму нову верзију софтвера, направе измене и учитају најновију ревизију. Сваки програмер може да види ове нове измене, да их преузме и да допринесе.
Слично томе, људи који немају никакве везе са развојем пројекта још увијек могу преузети датотеке и користити их. Већина корисника Линука треба да буде упозната са овим процесом, пошто је коришћење Гит, Субверзија или неког другог сличног метода прилично уобичајено за преузимање потребних датотека - посебно у припреми за компајлирање програма из изворног кода (прилично уобичајена пракса за Линук геекс).
Гит је преферирани систем контроле верзија већине програмера, јер има више предности у односу на друге доступне системе. Ефикасније складишти измене датотека и обезбеђује бољи интегритет фајла. Ако сте заинтересовани да сазнате детаље, страница Гит Основе има детаљно објашњење о томе како Гит функционише.
“Хуб” у ГитХубу
Утврдили смо да је Гит систем контроле верзија, сличан, али бољи од многих доступних алтернатива. Дакле, шта чини ГитХуб тако посебним? Гит је алатка за командну линију, али центар око којег се све ствари које укључују Гит врте је хуб-ГитХуб.цом-где програмери складиште своје пројекте и мрежу са сличним људима.
Хајде да погледамо неколико главних разлога због којих геекови воле да користе ГитХуб, и успут усвајају терминологију.
Репоситори
Спремиште (обично скраћено на "репо") је локација гдје се похрањују све датотеке за одређени пројект. Сваки пројекат има свој репо, и можете му приступити са јединственим УРЛ-ом.
Форкинг а Репо
“Форкинг” је када креирате нови пројекат заснован на неком другом пројекту који већ постоји. Ово је невероватна особина која знатно подстиче даљи развој програма и других пројеката. Ако нађете пројекат на ГитХуб-у који желите да допринесете, можете поделити репо, направити промене које желите и објавити ревидирани пројекат као нови репо. Ако се оригинално спремиште које сте раскринкали за креирање новог пројекта ажурира, можете лако додати те исправке тренутној вилици.
Пулл Рекуестс
Раздвојили сте спремиште, направили велику ревизију пројекта и желите да га препознају оригинални програмери - можда чак и укључени у званични пројект / спремиште. То можете учинити тако што ћете креирати захтјев за повлачењем. Аутори оригиналног спремишта могу да виде ваш рад, а затим изаберу да ли да га прихвате у званични пројекат. Кад год издате захтјев за повлачењем, ГитХуб пружа савршен медиј за комуникацију између вас и главног одржаватеља пројекта.
Социјална мрежа
Аспект друштвеног умрежавања ГитХуб-а је вероватно његова најснажнија карактеристика, што омогућава да пројекти расту више од било које друге понуђене функције. Сваки корисник на ГитХуб-у има свој властити профил који се понаша као резиме, приказујући ваш претходни рад и доприносе другим пројектима путем захтјева за повлачење.
О ревизији пројекта може се расправљати јавно, тако да мноштво стручњака може допринијети знању и сурађивати како би унаприједили пројект. Пре доласка ГитХуб-а, програмери заинтересовани за допринос пројекту обично би требало да пронађу неки начин да контактирају ауторе - вероватно путем е-маила - и онда их убеде да им се може веровати и њихов допринос је легитиман.
Цхангелогс
Када више људи сарађује на пројекту, тешко је пратити ревизије - ко је променио шта, када и где су те датотеке ускладиштене. ГитХуб се брине о овом проблему тако што прати све промене које су доведене у спремиште.
ГитХуб није само за програмере
Сви ови разговори о томе како је ГитХуб идеалан за програмере можда ће вас веровати да су они једини који ће их сматрати корисним. Иако је то много рјеђе, можете користити ГитХуб за све врсте датотека. Ако имате тим који стално прави промене у неком документу речи, на пример, можете користити ГитХуб као свој систем контроле верзија. Ова пракса није уобичајена, јер у већини случајева постоје боље алтернативе, али то је нешто што треба имати на уму.
Сада када знате шта је ГитХуб, да ли сте спремни да почнете? Посетите ГитХуб.цом и обавезно проверите њихове странице за помоћ након пријаве.