Привет! Сегодня я начну знакомить тебя с Git, одним из самых базовых и основополагающих инструментов как в командной разработке, так и соло.
На официальном сайте https://git-scm.com говорится, что Git — это бесплатная распределенная система контроля версий с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных.
Давай подробнее разберем, что это значит.
Бесплатная:
Git предоставляет все свои фишки абсолютно бесплатно. Это значит, что даже если у тебя маленький стартап или ты просто частник, ты можешь использовать Git без финансовых затрат.
Распределенная система контроля версий:
Git предлагает особый подход, где каждая копия репозитория у тебя на компьютере либо в сети считается самодостаточной и равнозначной, что придает гибкости и независимости.
Система контроля версий:
Git - это не просто система хранения файлов. Он как путеводитель в истории изменений. Забыл вернуться к предыдущей версии и все сломал? С Git таких проблем не бывает.
Git позволяет:
- перемещаться по истории изменений приводя состояние файлов к конкретной версии во времени.
- Осуществлять поиск информации. Кто создал файл или написал строчку кода. Когда и кем она была изменена. Какое пояснение оставил человек, когда добавлял это изменение в проект.
- Работать с изменения и конфликтами в изменениях от нескольких людей. Если над одним проектом работает несколько человек, то их изменения в одном файле могут быть взаимоисключающими. Как понять, что в итоге нужно оставить, а что удалить? Git дает для этого инструменты
- Организовать параллельную работу над одним и тем-же участком кода.
- И многое другое
Открытый исходный код:
Ценность открытого кода Git заключается в его прозрачности и свободе. Тут нет темных уголков. Ты можешь читать и даже улучшать исходный код. Для многих проектов это важно.
Предназначенная для быстрой и эффективной обработки:
Git обрабатывает изменения так, что сохраняются только изменившиеся части файлов проекта. Это сильно уменьшает объем хранимых данных и ускоряет процессы.
Вот представь, работаешь над большим проектом, и Git сберегает только то, что действительно меняется вместо полного копирования новой версии проекта в отдельную папочку на диске. Экономия места и времени!
Любые проекты:
Git готов к любым проектам. Огромным или маленьким. И неважно, это код, графика или видео. Конечно, много графики или видео хранить в системе контроля версий не рекомендуется иначе проект и все его версии со временем займут неприлично много дискового пространства. Но, фактически, никто не запрещает тебе использовать Git именно так.