GIT - это …
GIT представляет собой распределенную систему контроля версий (VCS - version control system), которая позволяет отслеживать изменения в файлах. Git написан на языке С (си) Линусом Торвальдсом и был впервые выпущен в 2005 году.
Зачем использовать VCS систему?
Часто разработчикам приходиться работать с большим количеством файлов кода. Если эти файлы не имеют сохраненной копии для восстановления, то существует высокий риск потерять эти файлы или повредить их содержание в следствии какой либо ошибки. Также сохраненные копии файлов могут быть полезны при обнаружении багов в новых версиях файлов, т.к. к ним можно вернуться и выявить причину появления багов после изменения файлов.
Все в разы усложняется если над проектом работает не один человек, а целая команда. В таком случае неминуемое появление ошибок и конфликтов версий файлов, при одновременном редактировании их несколькими людьми, точно не избежать. Более того может случиться, что правка кода одного и того же файла, одним разработчиком может негативно повлиять на правки других разработчиков, например новый код может вызвать ошибки в старом коде или даже перезаписать его.
Чтобы избежать определенных выше проблем необходим инструмент, который бы мог отслеживать изменения каждого из разработчиков и хранить каждую версию этих изменений отдельно, так чтобы в любой момент времени к ним можно было вернуться. Тут, как раз, и приходит на помощь система контроля версий (VCS).
Таким образом, при внесении изменений в тот или иной файл, разработчик будет точно знать какие изменения и кем были внесены в этот файл в любой момент времени, что исключит дублирование и затирание другого кода и в конечном итоге создаст некий порядок ведения определенного файла для каждого, кто редактирует его.
Почему GIT?
В то время как помимо GIT существует еще немало систем контроля версий, Git может быть полезен следующими особенностями:
- Распределенность - означает, что каждый кто работает с файлами проекта, имеет полную копию репозитория в котором они хранятся.
- Использование GitHub - с помощью Git, Вы легко можете сохранять файлы кода проекта и историю их изменений в сообществе GitHub, что даст возможность делиться своими наработками с другими разработчиками или коллегами.
- Популярность - Git является наиболее используемой VCS системой во многих ИТ-компаниях и среди отдельных разработчиков, что говорит об огромном Git сообществе и наличии материалов по этой системе.
- Совместное редактирование - Git позволяет нескольким людям одновременно редактировать один и тот же файл. Это возможно в силу того, что каждый из них работает со своей локальной копией, которая может быть отправлена на удаленный репозиторий.
- Разнообразие интерфесов - для работы с Git чаще всего используется терминал (консоль), однако Git также может иметь графический интерфейс.Выбор в какой среде работать будет зависеть только от Вас.