PassFront
  1. PassFront
  2. База знаний
  3. Основы Git

Зачем нужен 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, а не ручная выгрузка.

Другие вопросы раздела