Увод у ГИТ систем контроле верзија

Гит је један од најчешћих термина који се чуо између програмера у последње четири-пет година. Представљаћу овде неки увид у овај алат и зашто је тако популаран међу програмерима. У овој теми ћемо сазнати о ГИТ систему контроле верзија.

Шта је и зашто верзија контролера?

Линус Торвалдс који је покренуо Линук кернел је особа која је креирала овај софтвер за одржавање и праћење различитих верзија изворног кода међу програмерима.

Сценариј бр. 1

Замислите тим од пет чланова који раде на главном изворном коду побољшавајући различите функције истог. Замислите само како могу да раде на истом изворном коду, а да се међусобна завара не мења? Свако мора знати шта други четверо раде и не би требало бити никаквог немара у томе. И до краја радног времена они морају да проведу неко време усклађујући један другог како би напокон одржали један изворни код. Изгледа прилично ужурбано и дефинитивно је ручна интервенција у одржавању изворног кода ризичнија. Да бисмо помогли или рекли да аутоматизујемо све ове верзије на којима ради свих пет програмера, потребан нам је правилно написани контролер верзија, а ГИТ је једна од њих. Постоји термин за горње кораке који се зове Управљање изворним кодом или Управљање конфигурацијом софтвера (СЦМ).

Сценариј бр. 2

Сада размислите о још једном сценарију у којем аутоматизација верзија верзије помаже. Написали смо прву верзију кода и клијент је одобрио да је инсталира на производњу дозвољава нам да је ово верзија 1.0. Сада након неколико месеци клијент нуди посао на побољшању и ви радите на раније написаном на развоју верзије 1.1 и подношењу клијенту. Али клијент предлаже другачији приступ и ова верзија 1.1 вам није корисна према новом приступу клијента. Дакле, одбаците ово и радите на верзији 1.2 која се добија и одобрава. И тако наставите да радите на развоју различитих верзија. Али не мислите ли да ручно спремање свих верзија негде и одржавање изворног кода није неуредно? У неком ће вам тренутку можда требати упутити на верзију 1.1 коју сте одбацили и која вам није при руци.

Да бисмо одржали различите верзије кода које је написао један или више програмера, користимо контролере верзија.

Различите врсте контролера верзије

Доступне су различите врсте алата, а испод су неке од њих

  1. Субверзија - Од када је развијен од стране Апацхе, широко коришћен од стране Апацхе продавача.
  2. Гит
  3. Базаар
  4. Мерцуриал

У основи постоје две врсте методологија за управљање верзијама на којима горе раде алати. Су

Централизовани систем за контролу верзија (ЦВЦС) Дистрибуирани систем за контролу верзија (ДВЦС)

1. ЦВЦС

Овде је записан код сачуван у централизованом спремишту или у централизованом серверу. Нема доступне радне копије на локалним машинама што је велика штета када дође до квара на серверу. Морам увек имати активну везу са сервером да бих радио на репо-у. СВН користи овај систем управљања

2. ДВЦС

Овде такође имамо изворни код на серверу, али уз то, имамо га и као локалну копију на радним машинама. Дакле, чак и ако дође до квара на нивоу сервера, можемо вратити огледало локалној радној копији на сервер када се обнови. Ова доступност локалне радне копије на свакој машини која је одговорна за израз „Дсистриибутед“ у ДВЦС. Гит, Мерцуриал користи дистрибуирани систем контроле верзија

Гит користи концепт гранања или више технички назван ТБД на бази трунк-а. Оно што заправо значи је да од мајстора можемо створити више грана, а на тим гранама програмери могу радити и вршити своје промене у тим гранама и свака од тих обавеза се прати. И након што клијенти одобре, све гране можемо спојити са главним кодом у производњи. На овај начин не утиче директно на главни изворни код. Рад директно на главном изворном коду биће ризичнији и треба га избегавати. Можемо радити на гранама и изводити различите сценарије тестирања и када се коначна верзија стабилизира и одобри, можемо радити на спајању мастер-а који смањује ризик за значајан износ.

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

Предности ГИТ система за контролу верзија

  • Подржава оба наслеђена облика развоја који је линеарни и нелинеарни облик развоја
  • Будући да је дистрибуирано у природи, мање се брине због кварова на серверу. Увек можемо вратити огледало са локалног репо-а на сервер.
  • Такође можемо да имплементирамо безбедносни слој на врху гита који може доделити ограничења приступа у „пулл-пусх“ притиску.
  • Може да ради на више платформи као што су Мац, Линук, Виндовс, итд
  • Апсолутно бесплатно и отвореног кода
  • Ефикасан и брз због дистрибуиране природе
  • Јасно праћење обавеза, ажурирања, враћања, верзије, гурање и повлачење
  • Пружа ГитБасх за прозоре који су једноставни за употребу.
  • На располагању су и разни ГУИ-и који могу радити на ГИТ-у
  • Не захтева активну мрежну везу увек од расположивости локалног складишта.

Рад са Гитом

  • Креирајте радну грану од изворног мастер или из друге гране у зависности од захтева
  • Клонирајте филијалу локално користећи ГитБасх за прозоре
  • Радите на грани и извршите модификације или додавање компоненти њој
  • Унесите измене и упутите праћење почињења
  • Ако сматрате да је обавеза непотребна, можете је вратити на претходну
  • Ако тада ради више програмера у истој бранши, локални репо мора бити ажуриран пре него што позовете промене. Зато изводите ПУЛЛ
  • Сада ћете моћи да изводите ПУСХ
  • Након прегледа и одобравања кода вашој филијали можемо код пребацити у производњу било путем ансибле или на било који начин како га организација користи.
  • Спојите огранак са Мастером тако да смо у њему ажурирали код.

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

Препоручени чланци

Ово је водич за ГИТ систем контроле верзија. Овде смо разговарали о различитим типовима верзије контролера са предностима и радом. Такође можете погледати следећи чланак да бисте сазнали више -

  1. ГИТ команде
  2. Увод у ГИТ
  3. Гит алтернативе
  4. Шта је Гит?
  5. Таблеау Версионс
  6. Гит Оригин Мастер
  7. Шта је концентратор?
  8. Три фазе животног циклуса Гит са током рада
  9. Како се користи ГИТ Цхерри-пицк са примером?

Категорија: