Шта је Гит?
Данас је већина пројеката развоја софтвера заједнички напор. На тим пројектима може радити стотине или хиљаде људи. Стога је праћење промена неопходно за неометану сарадњу. Гит је дистрибуирани систем контроле верзија отвореног кода који прати средства софтвера и помаже у извођењу ефикаснијих развојних процеса.
Шта је систем за контролу верзија?
Када програмери раде на софтверу, морају да прате своје промене. Систем за контролу верзија (ВЦС) памти верзије софтвера док се креће кроз различите фазе развоја. Рад са системом за контролу верзија има следеће предности:
- Дугорочна историја: Системи за контролу верзија одржавају историју ко, шта и када било које модификације софтверског кода. Ова историја је драгоцен ресурс за проналажење било какве грешке у софтверу. Ако постоје проблеми са новим кодом, увек се можете вратити на старије верзије.
- Гранање и спајање: Већина контрола верзија има могућности гранања и спајања. Дакле, развојни тимови могу поделити посао у више токова и истовремено радити на различитим аспектима пројекта.
- Следљивост: Контрола верзија пружа програмерима начин да лако и поуздано пронађу грешке и проблеме у софтверу. Умањује забуну. Ствара ефикасно и транспарентно окружење за сарадњу.
Гит - Дистрибуирана контрола верзија
У почетку је већина система за контролу верзија била централизована. У централизованом моделу, информације о контроли верзије, попут ауторства, датума, времена и информације о модификацији, одржавале би се на централизованом серверу или бази података. Проблем овог модела био је тај што ће развојни тимови бити ограничени снагом или саобраћајем централног сервера. Када би централни сервер пропао, цео систем би био у застоју.
У дистрибуираном систему за контролу верзија (ДВЦС), подаци о верзији се одржавају уз сваку копију кода. Омогућава пеер-то-пеер дељење. Нема потребе за централизованим спремиштем (иако га је могуће поставити).
Кратка историја Гита
Гит је почео у мало контроверзе као акт освете. 2002. године, Линук заједница је почела бесплатно да користи заштићени дистрибуирани систем контроле верзија БитКеепер. Али 2005. године, однос између Линук заједнице и БитКеепер-а пукао је када је опозван статус бесплатне употребе. Тако је Линус Торвалдс, творац Линука, почео да развија Гит као производ отвореног кода. Те године је објављена прва верзија Гита. Данас је Гит најпопуларнији систем за контролу верзија.
За и против Гит-а
Гит је једноставан и моћан дистрибуирани систем контроле верзија са следећим предностима и недостацима:
Прос
Перформансе: Већина развојних тимова прелази у Гит ради побољшања перформанси. Урезивање, гранање и спајање је брже у Гиту од централизованих система за контролу верзија као што су ЦВС, СВН или Перфорце. Такође, дистрибуирана природа софтвера олакшава програмерима да деле рад пеер-то-пеер. Овај процес је бржи од добијања кода са централног сервера.
Сигурност: Интегритет кода је лакше проверити на Гит-у. Користи СХА1 криптографски сигурно хеширање. Хешеви су јединствени за сваку модификацију. Ако неко промени модификацију, хеши се неће подударати. Ово својство Гита отежава било коме да се потајно ушуња у промене кода.
Флексибилност: Гит је дизајниран да се прилагоди било ком току рада. Системи за контролу старијих верзија су рестриктивнији. Али Гит даје вашем тиму више слободног простора. Можете чак да креирате централизовани ток посла или да се интегришете са другим системима за контролу верзија како би ваши застарели системи функционисали.
Цонс
Теже за научити: Гит концепти нису увек интуитивни. Остали системи за контролу верзија користе приступ базиран на корисничком интерфејсу. Гит заједница преферира командну линију. Тако је изазов за нетехничке кориснике научити.
Носталгија за централизованом контролом верзија: Предузећа се понекад колебају око коришћења Гита јер не постоји централизована контрола. Али ако вам је потребно централизовано спремиште, увек можете да дизајнирате ток посла како бисте га применили.
Закључак
Гит је порастао на популарности због вредности коју додаје било ком развојном тиму. Чак и ако сами радите на пројекту, поуздана историја вам може уштедети пуно времена. Гит је бесплатан и користан алат за било који пројекат развоја софтвера.
Даље истраживање:
Веб локација Гит
Гит Басицс
ГитХуб - Гит хостинг локација
БитБуцкет - Гит хостинг локација
Референце:
- хттпс: // ввв.атласки.цом / гит / туториалс / вхат-ис-версион-цонтрол
- хттпс: // ввв.атласки.цом / гит / туториалс / вхат-ис-гит
- хттпс: // гит-сцм.цом / боок / ен / в2 / Геттинг-Стартед-А-Схорт-Хистори-оф-Гит
- хттпс: // гит-сцм.цом / боок / ен / в2 / Геттинг-Стартед-Гит-Басицс
- хттпс: // гитхуб.цом /