Гит

Шта је Гит?

Шта је Гит?

Шта је Гит?

Данас је већина пројеката развоја софтвера заједнички напор. На тим пројектима може радити стотине или хиљаде људи. Стога је праћење промена неопходно за неометану сарадњу. Гит је дистрибуирани систем контроле верзија отвореног кода који прати средства софтвера и помаже у извођењу ефикаснијих развојних процеса.

Шта је систем за контролу верзија?

Када програмери раде на софтверу, морају да прате своје промене. Систем за контролу верзија (ВЦС) памти верзије софтвера док се креће кроз различите фазе развоја. Рад са системом за контролу верзија има следеће предности:

Гит - Дистрибуирана контрола верзија

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

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


Кратка историја Гита

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

За и против Гит-а

Гит је једноставан и моћан дистрибуирани систем контроле верзија са следећим предностима и недостацима:

Прос

Перформансе: Већина развојних тимова прелази у Гит ради побољшања перформанси. Урезивање, гранање и спајање је брже у Гиту од централизованих система за контролу верзија као што су ЦВС, СВН или Перфорце. Такође, дистрибуирана природа софтвера олакшава програмерима да деле рад пеер-то-пеер. Овај процес је бржи од добијања кода са централног сервера.

Сигурност: Интегритет кода је лакше проверити на Гит-у. Користи СХА1 криптографски сигурно хеширање. Хешеви су јединствени за сваку модификацију. Ако неко промени модификацију, хеши се неће подударати. Ово својство Гита отежава било коме да се потајно ушуња у промене кода.

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

Цонс

Теже за научити: Гит концепти нису увек интуитивни. Остали системи за контролу верзија користе приступ базиран на корисничком интерфејсу. Гит заједница преферира командну линију. Тако је изазов за нетехничке кориснике научити.

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


Закључак

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

Даље истраживање:

Веб локација Гит
Гит Басицс
ГитХуб - Гит хостинг локација
БитБуцкет - Гит хостинг локација

Референце:

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