Что такое Git

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

Зачем нужен Git

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

  1. История изменений
    Вы можете посмотреть, кто, когда и что изменил в любом файле.
    Пример: вы заметили, что кнопка перестала работать. С помощью Git вы найдёте, в каком коммите это произошло.

  2. Откат к предыдущему состоянию
    Если вы внесли ошибку — можно вернуть проект к тому состоянию, когда всё работало.
    Пример:

    git reset --hard a1b2c3d
    

    Это вернёт весь проект к коммиту с хешем a1b2c3d.

  3. Сотрудничество
    Несколько человек могут работать над одним проектом одновременно, не мешая друг другу.
    Каждый работает в своей копии, потом объединяет изменения.

Отличие от SVN (и других централизованных систем)

Git SVN
Распределённая система: у каждого разработчика полная копия репозитория Централизованная: все изменения идут через один сервер
Работает локально: коммиты делаете без интернета Требует постоянного подключения к серверу
Быстрее: операции с историей происходят локально Медленнее: каждая операция требует связи с сервером
Гибкие ветки: создание и слияние — лёгкие и частые Ветки сложнее, редко используются
Не зависит от центрального сервера Без сервера — работа невозможна

Пример:
Вы работаете в самолёте.

  • В Git: можете делать коммиты, создавать ветки, просматривать историю — всё работает.
  • В SVN: ничего не сможете сделать, пока не выйдете в сеть.

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