Учење Гит-а је неопходна вештина у развоју софтвера. Све већа популарност софтвера отвореног кода довела је до Гитовог успеха. Можете га користити за праћење доприноса, управљање сарадњом и хостовање база кодова у удаљеним репозиторијумима.
Гит игра виталну улогу у већини пројеката отвореног кода. Сазнајте какав је однос Гит са отвореним кодом и како можете да користите ову продуктивну алатку да повећате свој допринос.
Однос између Гита и отвореног кода
Гит је софтвер за контролу верзија који се широко користи у развоју. Гит вам омогућава да пратите промене софтвера у реалном времену, сачувате копије свог кода у удаљеним репозиторијумима и сарађујете на мрежи. Детаљно погледајте Гит у нашем напредни водич за Гит.
Гит је такође пројекат отвореног кода на којем су сарадници радили на побољшању током времена. Софтвер отвореног кода је генерално бесплатан за свакога. Софтвер постаје отвореног кода када власник додели права било коме да користи, мења и дистрибуира изворни код.
Доприноси отвореног кода се дешавају на јавни и заједнички начин, познат и као „Изградња у јавности“. Сазнајте више о разлици између
софтвер отвореног и затвореног кода.Гит има функције за сарадњу које су неопходне у отвореном коду. Гит омогућава тимовима да заједнички одржавају пројекте. Омогућава вам да преузмете код, додате доприносе на вашој локалној машини и пошаљете своје измене на преглед.
Гит функције које се користе у отвореном коду
Гит има неколико команди које се користе за обављање операција на свом интерфејсу. Постоји много таквих команди, али не морате их све научити да бисте допринели отвореном коду. Ево неколико основних термина и команди на које ћете наићи:
- Форк: Копија ГитХуб спремишта (репо). Када направите а виљушка, добијате његову копију на свом ГитХуб налогу, што вам омогућава да уређујете садржај без утицаја на надређено спремиште пројекта.
- Питање: Идеја, грешка или задатак на којем сарадници могу да раде. Проблем са ознаком попут добро прво издање је једноставан задатак који има за циљ да мотивише сараднике да учествују у пројектима отвореног кода.
- Етикета:Користи се за категоризацију питања и дискусија.
- Одржавачи: Сарадници са дозволом да мењају датотеке у репозиторијуму пројекта. Они су такође познати као власници кода.
- Сарадници: Свако ко доприноси коду, документацији или другим техничким ресурсима пројекту.
Следе неке уобичајене команде које ћете користити у развоју отвореног кода:
- Филијала: Копија садржаја репо. Један репо може имати неколико грана: главну грану и неколико других, ако је потребно. Подразумевана грана је главни/мастер, а додатне гране можете именовати према њиховој намени.
- Споји:Спајање значи спајање различитих грана заједно тако да имају исти код.
- Захтев за повлачење (ПР): Обавештава одржавање да сте гурнули код који треба да се прегледа. Направите захтев за повлачење када сте спремни за спајање са матичном граном и када су вам потребни рецензије других.
- даљински: Онлине верзија вашег локалног спремишта.
- Преузми: Преузима садржај удаљеног спремишта у ваш локални репо.
- Урадити: Прати промене у датотеци на локалном или онлајн репо. Сва урезивања имају јединствени ИД који бележи детаље о аутору, времену и природи извршених промена.
Почетак рада са отвореним кодом
У овом водичу ћемо погледати основне кораке које ћете предузети да дате свој први допринос отвореном коду. Користићемо Гит као локално спремиште и ГитХуб као удаљено спремиште. Ево како да почнете.
1. Изаберите пројекат
Идентификујте одговарајући пројекат коме ћете допринети. Ваше вештине и страст да направите разлику ће одредити који пројекат ћете изабрати. Можете да допринесете функцији, документацији или вештинама као што је управљање производом.
Прави пројекат ће имати активну заједницу на друштвеним каналима као што су Слацк или Твиттер. Његово складиште треба да има редовне доприносе и одговарајуће лиценцирање за софтвер отвореног кода.
2. Преузмите Водич за сараднике
Сваки реномирани пројекат отвореног кода треба да има а водич за сараднике. Водич садржи упутства и упутства која ће показати новим програмерима како да допринесу пројекту.
Научићете како да се рачвате, радите на проблему и упутите захтев за повлачење у претходни репо како бисте омогућили одржаваоцима да прегледају ваш допринос. Највероватније ћете пронаћи водич за сараднике у основној фасцикли пројекта.
Водич за сараднике ће вам помоћи да разумете ток рада пројекта и смањите конфликте спајања. Ако се не придржавате ових смерница за сараднике, одржавалац може одбити ваше захтев за повлачењем.
Ево примера водича за сараднике из АсинцАПИ пројекат.
3. Изаберите проблем
Ан питање може бити било шта чему бисте желели да допринесете. То може бити захтев који сте идентификовали у одељку о проблемима у репозиторијуму пројекта, грешка у куцању или документација коју желите да додате пројекту.
Пре него што почнете да радите на једном питање, прво се распитајте о питање са одржаваоцима. Понекад то може бити застарели проблем или проблем на коме други сарадник већ ради. Овако изгледа одељак о проблемима на ГитХуб-у:
4. Рад на питању
Када одржаваоци одобре проблем, можете поставити рачвасто спремиште. Форкинг ће вам донети копију родитељског спремишта у ваше спремиште. Клонират ћете спремиште на своју локалну машину помоћу гит цлоне команда.
Можете отворити фасциклу на жељеном уређивачу кода и почети да радите. Овде је неопходно знати синтаксу популарни језици за означавање као што је Маркдовн, који је популаран у већини пројеката отвореног кода. Ако радите на проблему документације, вероватно ћете користити Маркдовн као што је илустровано у наставку:
5. Пошаљите свој рад на преглед
Када завршите са радом на проблему, пратите ток рада водича за сараднике да бисте свој рад пребацили на ГитХуб на преглед. Користите следеће кораке да бисте конфигурисали виљушку и послали је на преглед.
- Повежите своје локално спремиште са упстреам репозиторијумом пројекта користећи ову команду:
гит даљинско додавање узводно хттпс://github.com/{original-owner}/{original-repository}.git
- Користите гит фетцх да преузмете садржај узводне гране у вашу локалну грану:
гит грана -у упстреам/мастер мастер
- Направите нову грану са гит грана . Можете проверити да ли је нова грана креирана са гит грана команда.
- Инсценирајте своју грану са гит адд и почини то са гит урезивање -м.
- Гурните свој код у ГитХуб грану са гит пусх оригин .
- Направи захтев за повлачењем(ПР). ПР упозорава одржаваоце да прегледају вашу грану и предложе промене пре спајања. Овај дијаграм резимира цео процес.
6. Рецензије и спајање
Након подношења ПР-а, одржаваоци ће вероватно прегледати и предложити промене. Можете направити локалне промене или урадити предложене промене на удаљеном спремишту. ГитХуб има одредбу за урадити мења на даљину.
Током прегледа, добићете повратне информације о свом доприносу и можете тражити појашњење о неким питањима. Испод је илустрација како можете да унесете промене на ГитХуб:
Када завршите са изменама, направите нова урезивања. Цоммитс ће обавестити одржаваоце да поново прегледају ваш рад. Ако све провере прођу, ваш ПР ће бити брзо спојен. Честитам! Управо сте дали свој први допринос пројекту отвореног кода.
Гит побољшава сарадњу отвореног кода
Гит игра суштинску улогу у доприносима отвореног кода. Гит омогућава великим и малим пројектима да прате доприносе, управљају тимовима и хостују различите верзије изворних кодова. Као пројекат отвореног кода, Гит је побољшао квалитет и квантитет доприноса софтверу отвореног кода.
Ваш први допринос отвореног кода ће вероватно бити застрашујући, али је лак и забаван када научите ток посла. Коришћење Гита ће вам помоћи да изоштрите своје вештине кодирања, научите да сарађујете и умрежите се са најбољим људима у технолошкој индустрији. Само напред и почните!