Введение в Git

GIT - это …

GIT представляет собой распределенную систему контроля версий (VCS - version control system), которая позволяет отслеживать изменения в файлах. Git написан на языке С (си) Линусом Торвальдсом и был впервые выпущен в 2005 году.

Зачем использовать VCS систему?

Часто разработчикам приходиться работать с большим количеством файлов кода. Если эти файлы не имеют сохраненной копии для восстановления, то существует высокий риск потерять эти файлы или повредить их содержание в следствии какой либо ошибки. Также сохраненные копии файлов могут быть полезны при обнаружении багов в новых версиях файлов, т.к. к ним можно вернуться и выявить причину появления багов после изменения файлов.

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

Чтобы избежать определенных выше проблем необходим инструмент, который бы мог отслеживать изменения каждого из разработчиков и хранить каждую версию этих изменений отдельно, так чтобы в любой момент времени к ним можно было вернуться. Тут, как раз, и приходит на помощь система контроля версий (VCS).

Таким образом, при внесении изменений в тот или иной файл, разработчик будет точно знать какие изменения и кем были внесены в этот файл в любой момент времени, что исключит дублирование и затирание другого кода и в конечном итоге создаст некий порядок ведения определенного файла для каждого, кто редактирует его.

Почему GIT?

В то время как помимо GIT существует еще немало систем контроля версий, Git может быть полезен следующими особенностями:

  • Распределенность - означает, что каждый кто работает с файлами проекта, имеет полную копию репозитория в котором они хранятся.
  • Использование GitHub - с помощью Git, Вы легко можете сохранять файлы кода проекта и историю их изменений в сообществе GitHub, что даст возможность делиться своими наработками с другими разработчиками или коллегами.
  • Популярность - Git является наиболее используемой VCS системой во многих ИТ-компаниях и среди отдельных разработчиков, что говорит об огромном Git сообществе и наличии материалов по этой системе.
  • Совместное редактирование - Git позволяет нескольким людям одновременно редактировать один и тот же файл. Это возможно в силу того, что каждый из них работает со своей локальной копией, которая может быть отправлена на удаленный репозиторий.
  • Разнообразие интерфесов - для работы с Git чаще всего используется терминал (консоль), однако Git также может иметь графический интерфейс.Выбор в какой среде работать будет зависеть только от Вас.