Ответ
Основной и практически единственный инструмент в моих проектах — Git. Для C++ разработки это стандарт де-факто.
Мой типичный рабочий процесс:
# Создание feature-ветки от актуального main
$ git checkout -b feature/optimize-vector-allocations
# Работа с коммитами
$ git add src/vector_utils.cpp include/vector_utils.h
$ git commit -m "perf(vector): replace custom allocator with pmr"
# Синхронизация с удалённым репозиторием и создание Pull Request
$ git push origin feature/optimize-vector-allocations
Ключевые практики для C++ проектов:
- Ветвление: Использую Git Flow или его упрощённые варианты. Для хотфиксов создаю ветки от
mainилиrelease/*. - Интеграция: Работал с GitLab CI/CD и GitHub Actions для настройки пайплайнов сборки (CMake, Conan), статического анализа (Clang-Tidy, Cppcheck) и юнит-тестов (Google Test, Catch2).
- Качество кода: Настраивал pre-commit hooks для автоматического форматирования кода с помощью
clang-formatи проверки стиля. - Решение проблем: Регулярно выполняю
rebaseдля поддержания чистой истории иcherry-pickдля переноса отдельных исправлений между ветками. - Legacy системы: Имел ограниченный опыт с SVN при поддержке старых проектов, но всегда инициировал миграцию на Git.
Видео-ответы
▶
ДОПРОС СБЕРА 3 ЭТАПА и ОФФЕР. FRONTEND СОБЕСЕДОВАНИЕ на 310К
▶
Мок интервью для Романа на должность DevOps инженера
▶
Мок интервью для Романа на должность DevOps инженера
▶
Пробное интервью на роль DevOps инженера
▶
Пробное интервью на роль DevOps инженера
▶
Собеседование frontend стажера 2023
▶
Собеседование frontend-разработчика для X5Tech
▶
Public Interview for Vue developer
▶
Публичное собеседование: Junior Python-программист
▶
Скайп-собеседование по вакансии PHP-разработчик в компанию Бука - buka.ru ✓ 14.08.2018
▶
Скайп-собеседование по вакансии PHP-разработчик в компанию Бука - buka.ru ✓ 14.08.2018