Зачем нужен Git, если есть FTP и FTPs?
Основы Git
Git хранит всю историю проекта и даёт командную работу над кодом, а FTP только копирует файлы на сервер.
Что даёт Git
- История. Каждый коммит — снимок проекта с автором и описанием. Любое изменение можно посмотреть (
git log,git diff) и откатить. - Ветки. Фичу или исправление делают в отдельной ветке и вливают после ревью, не мешая остальным.
- Слияние. Правки разных людей объединяются построчно, а конфликты Git показывает явно.
- Локальная работа. Репозиторий лежит у каждого разработчика целиком: коммитить и смотреть историю можно без сети.
Чего нет у FTP
FTP перезаписывает файл на сервере: нет истории, нельзя узнать, кто и зачем изменил строку, а два человека легко затирают работу друг друга. Откатиться можно только из ручной копии.
git switch -c fix/login # ветка под задачу
git commit -am "Fix login redirect"
git push origin fix/login # на сервер уходит история, а не просто файлыКоротко для собеседования
Git — система контроля версий: история, ветки и безопасное слияние. FTP — способ передачи файлов; доставку на сервер в связке с Git обычно делает CI/CD, а не ручная выгрузка.