Что такое Git
Git — это распределённая система контроля версий.
Это означает, что каждый разработчик имеет полную копию истории изменений проекта на своём компьютере — не только последнюю версию файла, но и все прошлые состояния.
Зачем нужен Git
Без Git вы работаете с файлами как с обычными документами: сохраняете, переписываете, теряете изменения.
Git решает три основные проблемы:
-
История изменений
Вы можете посмотреть, кто, когда и что изменил в любом файле.
Пример: вы заметили, что кнопка перестала работать. С помощью Git вы найдёте, в каком коммите это произошло. -
Откат к предыдущему состоянию
Если вы внесли ошибку — можно вернуть проект к тому состоянию, когда всё работало.
Пример:git reset --hard a1b2c3dЭто вернёт весь проект к коммиту с хешем
a1b2c3d. -
Сотрудничество
Несколько человек могут работать над одним проектом одновременно, не мешая друг другу.
Каждый работает в своей копии, потом объединяет изменения.
Отличие от SVN (и других централизованных систем)
| Git | SVN |
|---|---|
| Распределённая система: у каждого разработчика полная копия репозитория | Централизованная: все изменения идут через один сервер |
| Работает локально: коммиты делаете без интернета | Требует постоянного подключения к серверу |
| Быстрее: операции с историей происходят локально | Медленнее: каждая операция требует связи с сервером |
| Гибкие ветки: создание и слияние — лёгкие и частые | Ветки сложнее, редко используются |
| Не зависит от центрального сервера | Без сервера — работа невозможна |
Пример:
Вы работаете в самолёте.
- В Git: можете делать коммиты, создавать ветки, просматривать историю — всё работает.
- В SVN: ничего не сможете сделать, пока не выйдете в сеть.
Git — это инструмент, который работает на вашем компьютере.
Он не требует интернета, чтобы функционировать.
Это делает его надёжным и удобным даже в условиях плохого соединения или при работе офлайн.