Uvod u kontrolu verzija sa Gitom

Софтвер једе свет у сваком могућем смислу. Како технологија напредује и полако напредујемо у свет који контролише вештачка интелигенција, радна места у технолошком сектору ће доживети скок. Писање софтвера је вештина која се може самоука и прилично је лака, барем у данашњем свету са интернетом који је буквално препун ресурса отприлике истих. Али као програмер софтвера, писање кода није све што би се од вас очекивало. Морате да научите суптилну уметност управљања базом кода ваше компаније док се она скалирају и уводе више функција. Људи који су раније писали софтвер знају да је одржавање базе кода једнако важно као и писање кода који је спреман за рад и рад.

Контрола верзија

Очигледно питање које би вам могло пасти на памет након читања увода било би како се управља њиховом базом кода? Данашњи одговор би био систем контроле верзија. Контрола верзија или ВЦС како је популарно познат као софтверски систем који управља и прати промене одређене датотеке или скупа датотека и омогућава вам да се лако вратите у прошлост да бисте поништили све непотребне промене које сте можда направили.

Као почетнику, учење кодирања може вам се већ чинити прилично неодољивим, а поред тога што додајете одговорност да сами управљате кодом, то сада сигурно звучи као мамутски задатак, зар не? Па, не морате да бринете. У овом чланку ћу вас провести кроз процедуру корак по корак за управљање вашом базом кода под системом контроле верзија и истовремено вам рећи зашто је то важна вештина коју треба научити.

У заједници програмера, Гит је најпопуларнији ВЦС доступан, тако да ћемо овај чланак базирати на Гиту. Уз Гит, такође бих вам дао кратак увод у ГитХуб који је сервис за хостовање спремишта за контролу верзија.

Линус Торвалдс, отац Линук језгро, док је развијао исти наишао је на ситуацију у којој више није могао правилно да управља кодом који је писао у време када је користио БитКеепер. Зато је направио мали заобилазни пут да развије Гит и објавио га 2005. Дизајн Гита био је уско заснован на БитКеепер-у. Име „гит“ дао је Линус Торвалдс када је написао прву верзију. Алат је описао као „глупи трагач садржаја“.

Зашто сваки програмер треба да научи како да користи ВЦС?

Традиционални софтверски системи се састоје од неколико датотека, распоређених по многим директоријумима, а у типичној компанији постоји више програмера који пишу измене у софтверски стог у исто време. За све програмере постаје веома важно да остану што продуктивнији, али је у исто време подједнако важно да цео тим буде на истој страници. То значи да свака особа у тиму мора тачно знати које карактеристике се развијају. Још једна важна ствар коју треба имати на уму при развоју софтвера је чињеница да рад једне особе не би требало да утиче на рад било које друге особе у истом тиму. Лаички речено, оно што мислим је да ако ви као програмер радите на једној функцији, то не би требало да омета радни ток било ког од ваших саиграча док пишете промене у бази кода. Сви ови случајеви се решавају веома елегантно са ВЦС. Не само да олакшава живот програмерима праћењем промена које је издао сваки појединац у тиму, већ такође одржава историју верзија у једноставном формату тако да се све случајне промене у бази кода могу лако спречити.

Постоји много система контроле верзија доступних на тржишту као што су Субверсион, Мерцуриал итд., али разлог зашто се фокусирамо на Гит је тај што је то далеко најпопуларнија доступна опција.

намештаљка

Подешавање гит-а се разликује у зависности од тога на ком оперативном систему користите. Провешћем вас кроз процес подешавања на мацОС, Линук и Виндовс.

Мац ОС

Инсталирање Гит-а је прилично једноставно на Мац-у, прво се уверите да сте инсталирали брев, популарни менаџер пакета за Мац. Једном када је варење подешено (што искрено траје само неколико тренутака у зависности од ваше брзине интернета) само треба да издате следећу команду:

  • брев инсталл гит

линук

Процес инсталације на Линуку је такође прилично сличан мацОС-у. Отворите терминал и издајте следећу команду:

  • судо апт-гет инсталл гит

виндовс

Процес инсталације на Виндовс-у је мало другачији. На Виндовс-у морате да преузмете инсталациони програм. Пређите на овај линк да преузмете најновији инсталатер, а затим покрените инсталатер да бисте инсталирали гит на вашу Виндовс машину.

Почетак

Сада када имате подешавања система. Морате да иницијализујете гит спремиште. Шта је спремиште питате? То је директоријум/директориј у коме се чувају све датотеке вашег пројекта. Ево корака за иницијализацију гит спремишта.

  • Покрените терминал/командну линију на вашој машини.
  • Идите до директоријума пројекта који садржи све датотеке пројекта. (Ово се обично ради помоћу команде цд на свим платформама)
  • сада када сте у директоријуму пројекта, издајте следећу команду: гит инит

Гит Инит

Сада када сте иницијализовали своје гит спремиште, гит зна да мора да прати промене у свим датотекама у директоријуму. Гит ће сада знати сваки пут када додате или уклоните било коју датотеку у директоријуму пројекта или извршите било какве промене.

Уношење измена и издавање прве обавезе

Најважнији део сваког ВЦС-а је праћење промена. Сваки пут када унесете промену у директоријум пројекта, то ће се одразити на статус спремишта. Само напред и додајте датотеку у директоријум или промените постојећу датотеку. Након што то урадите, не можете издати следећу команду да бисте проверили статус датотеке у спремишту.

  • гит статус

Гит Сатус

Као што видите, гит каже да постоји датотека која није праћена. Сада морамо да додамо непраћену датотеку у гит-ову сценску област. Област за сцену можете замислити као међуфазу пре него што се промена финализује. Да бисте датотеку додали у област за припрему, издајте следећу команду:

  • гит адд

Када издате команду гит адд, можете поново издати статус команду да бисте видели статус датотеке.

Сада, када је датотека додата датотеку у област за припрему, време је да завршите своју промену поруком урезивања. Издајте следећу команду:

  • гит урезивање – м „ВАША_МЕССАГЕ“

Замените део испод наводника сопственом прилагођеном поруком. Сада проверите своје спремиште са гит статусом. Приметићете да је урезивање било успешно.

Гит Цоммит

Бранцхинг

Гранање је кључна тема у систему контроле верзија. Веома је важно да одвојите своје стабилне (ствари које раде савршено добро и које су тестиране) делове пројекта од делова који су тренутно у развоју. Важно је јер морате да се уверите да људи који користе ваш софтвер нису погођени променама које направите док додајете нову функцију. Овде се појављује гранање. Помаже да се ваша база кода одвоји у различите сандбокове тако да на ваше радне делове не утичу никакве промене које направите у другим деловима.

Прављење гране помоћу Гит-а је прилично једноставно. Само издајте следећег команданта

  • гит цхецкоут -б „БРАНЦХ_НАМЕ“

Након што то урадите, можете проверити на којој се грани налазите издавањем следеће команде:

  • гит грана

гит грана

Дељење вашег кода на ГитХуб-у

Успешно сте научили основе контроле верзија користећи гит. Сада је време да свој пројекат учините јавним тако што ћете га поделити са заједницом програмера. Ово је први корак ка развоју софтвера отвореног кода. Отворени извор вашег кода значи да га означите као јаван како би други могли да га погледају, допринесу његовом развоју и ако је потребно да га прилагоде својим пројектима.

гитхуб

 

Уверите се да имате ГитХуб налог пре него што наставите.

Након што сте се пријавили. Само напред и креирајте спремиште на ГитХуб-у као што је приказано на слици испод.

ГитХуб Адд

 

Једном када направите спремиште. Биће вам приказани даљи кораци који ће вас водити у доношењу свог пројекта на ГитХуб.

ГитХуб упутства

Пошто сте већ направили спремиште. Само треба да га притиснете. Да бисте то урадили, издајте следећу команду.

  • гит даљинско додавање порекла РЕМОТЕ_УРЛгит пусх -у оригин мастер

Када то учините, можете посетити удаљени УРЛ да бисте проверили своје пројекте. Други у заједници могу допринети вашим пројектима објављивањем промена.

Zakljucak

Честитам. Сада сте корак ближе стварању следеће велике ствари у технологији. И сигуран сам да ћете током тога такође применити згодне концепте контроле верзија које вас је научио у овом чланку. Велике компаније попут ИБМ-а, Гоогле-а итд. имају огроман портфељ услуга које непрестано развијају уз најсавременије технологије и функције и једини начин на који су у стању да управљају тако великим скупом производа од којих се сваки скалира на неколико милиона линија кода је контрола верзија система. И саме компаније или имају своје интерно решење за ВЦС или се ослањају на популарне ВЦС као што су Гит или Субверсион. Већина теоријских пројеката отвореног кода доступна је јавно на ГитХуб-у. Свакако је важна вештина коју треба савладати и знати како да управљате великим базама кода, што ће ефикасно променити начин на који радите и повећати ваш кредибилитет.

Аисхвар Баббер

Аисхвар Баббер је страствени блогер и дигитални маркетер. Воли да прича и блогује о најновијим технологијама и уређајима, што га мотивише да трчи ГизмоБасе. Тренутно практикује своју експертизу у области дигиталног маркетинга, СЕО-а и СМО-а као стални маркетер на различитим пројектима. Активан је инвеститор у АффилиатеБаи и директор у ИмагеСтатион-у.

Оставите коментар