Найти в Дзене
Dev & Money

Что такое Git. Часть 1 - Что же это такое?

Привет! Сегодня я начну знакомить тебя с Git, одним из самых базовых и основополагающих инструментов как в командной разработке, так и соло.

На официальном сайте https://git-scm.com говорится, что Git — это бесплатная распределенная система контроля версий с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных.

Давай подробнее разберем, что это значит.

Бесплатная:

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

Распределенная система контроля версий:

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

Система контроля версий:

Git - это не просто система хранения файлов. Он как путеводитель в истории изменений. Забыл вернуться к предыдущей версии и все сломал? С Git таких проблем не бывает.

Git позволяет:

  • перемещаться по истории изменений приводя состояние файлов к конкретной версии во времени.
  • Осуществлять поиск информации. Кто создал файл или написал строчку кода. Когда и кем она была изменена. Какое пояснение оставил человек, когда добавлял это изменение в проект.
  • Работать с изменения и конфликтами в изменениях от нескольких людей. Если над одним проектом работает несколько человек, то их изменения в одном файле могут быть взаимоисключающими. Как понять, что в итоге нужно оставить, а что удалить? Git дает для этого инструменты
  • Организовать параллельную работу над одним и тем-же участком кода.
  • И многое другое

Открытый исходный код:

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

Предназначенная для быстрой и эффективной обработки:

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

Вот представь, работаешь над большим проектом, и Git сберегает только то, что действительно меняется вместо полного копирования новой версии проекта в отдельную папочку на диске. Экономия места и времени!

Любые проекты:

Git готов к любым проектам. Огромным или маленьким. И неважно, это код, графика или видео. Конечно, много графики или видео хранить в системе контроля версий не рекомендуется иначе проект и все его версии со временем займут неприлично много дискового пространства. Но, фактически, никто не запрещает тебе использовать Git именно так.