Git
Синонимы: git, система контроля версий, GitHub, GitLab
NAME
Git — веб-разработка
DESCRIPTION
Git — система контроля версий кода. Сохраняет каждое изменение с автором, временем и комментарием. Позволяет откатиться к любой прошлой версии, работать параллельно в команде, видеть кто что менял.
Без Git vs с Git:
| Без Git | С Git |
|---|---|
index_v1.html, index_v2_final_FINAL.html |
Чистая история коммитов |
| Поломка = ищем что поменялось руками | Откат одной командой: git revert |
| 2 разработчика конфликтуют файлы | Мерж (объединение) изменений |
| Невозможно понять кто написал код | git blame показывает автора строки |
Основные команды:
git commit— сохранить измененияgit push— отправить на сервер (GitHub)git pull— получить чужие измененияgit revert— откатить последний коммитgit branch— создать отдельную ветку для фичи
Платформы для Git:
| Платформа | Цена | Особенности |
|---|---|---|
| GitHub | Бесплатно (публичные) | Самая популярная, экосистема |
| GitLab | Бесплатно | CI/CD из коробки |
| Bitbucket | Бесплатно | Тесная интеграция с Jira |
Кейс WEBVISUAL: Клиент — интернет-магазин. Пришёл без Git, код у фрилансера. Фрилансер пропал, код не работает, исходников нет. Пришлось переписывать с нуля за 120 000 ₽. Правило: никогда не работайте без Git и требуйте доступ к репозиторию с первого дня.