Что такое GIT я поверхностно ознакомился. Также почитал о SVN, ранее слішал неоднократно, но никогда их не использовал, как то не приходилось.
Я работаю над php-проектом, который лежит у меня на сервере, доступ к которому по FTP-протоколу. В качестве IDE использую Netbeans. Каждый раз, когда сажусь за очередной ПК, в Netbeans выполняю загрузку с ftp-сервера php-файлов, что бы дальше работать, вносить изменения и так далее…
Собственно вопрос: я не могу понять, что мне даст распределенная система версий, кроме возможности откатиться на предыдущую версию редактируемого файла (это удобно и хорошо, с этим все ясно)? А в остальном? Ну какое преимущество при ее использовании?
В текущем случаи, при сохранение в IDE выполняется ftp-upload файла на сервер — сразу можно проверить чего я накодил(разве это не удобно?). А если использовать GIT (из того что я читал) все исправления нужно проверять локально. Ну а если это так, то как быть с той же БД MySql? Кроме MySql на хостинге, держать еще MySql сервер у себя локально? А если я изменил структура таблицы, внес данные, как быть с синхронизацией локальной версии БД и на сервере с продакшн версией?
Подозреваю что вопросы мои примитивные, прошу сильно не пинать. Хочу использовать Git, много положительных отзывов слышал, об удобстве и так далее, но реально не понимаю в чем суть
Честно говоря, все ответы читать не стал, но в первых по списку точно не было самого главного - гит нужен в первую очередь КОМАНДАМ разработчиков! Если кодишь один и проект не сильно громоздкий, можно обойтись и локальной историей изменений (в PHPStorm она отлично работает), если тебя всё устраивает.
Хотя после того как я начал им пользоваться, обратно не безверсионную разработку никогда не перейду даже если буду кодить что-то в одиночку. слишком это удобно - построчное сравнение изменений, сохранение всей истории, удалённое хранение. прелесть же!