← ТехнологииТехнология · Инструмент

Git

Система контроля версий, которая хранит всю историю изменений кода и делает возможной командную работу.

Git - это система контроля версий, которая фиксирует каждое изменение кода проекта в виде истории. Создана Линусом Торвальдсом в 2005 году и сегодня является самым распространённым инструментом контроля версий в мире.

РазработчикLinus Torvalds / icma
Год создания2005
ЛицензияGPL-2.0
Официальный сайтgit-scm.com
01 / Обзор

Представьте, что Git - это автоматический архив вашего проекта. Вместо ручного сохранения копий документа с именами «v1», «v2», «финал», «финал-точно» Git записывает каждое изменение как «коммит» (сохранённый снимок состояния) - с указанием, кто, когда и что изменил. В любой момент проект можно вернуть к любому прежнему состоянию: ничего не теряется безвозвратно.

Git создал в 2005 году Линус Торвальдс - автор операционной системы Linux; сегодня инструмент развивает большое сообщество разработчиков открытого кода. Git бесплатен и распространяется под лицензией GPL-2.0. Практически все профессиональные программные проекты - от фрилансеров до крупнейших технологических компаний - построены на Git.

Главная сила Git в командной работе - механизм веток (branch) и слияний (merge). Каждый разработчик работает в своей ветке, отделённой от основного кода: один делает новую страницу, другой исправляет ошибку - и никто не мешает друг другу. Готовая и проверенная работа сливается в основной код. Это полностью устраняет хаос с пересылкой архивов «последняя_версия_финал2.zip» по почте.

Git не следует путать с GitHub или GitLab: Git - это инструмент, работающий на компьютере, а GitHub - платформа для хранения и совместного использования Git-проектов в интернете. Простая аналогия: Git - фотоаппарат, GitHub - сайт с фотоальбомами. Поскольку код хранится и на компьютерах разработчиков, и на удалённом сервере, риск его потери сводится практически к нулю.

02 / Вопросы

Частые вопросы

Git - это инструмент, который хранит полную историю изменений файлов проекта. Каждое изменение сохраняется как «коммит» - снимок с информацией о том, что, кто и когда изменил. Благодаря этому можно отменять ошибки, сравнивать версии и работать над проектом командой, не затирая правки друг друга.

Остался вопрос?Напишите нам