Ответ
Git — это распределённая система контроля версий (DVCS). Она позволяет отслеживать изменения в исходном коде, эффективно работать в команде и управлять историей разработки проекта.
Ключевые концепции:
- Локальный репозиторий: Каждый разработчик имеет полную копию истории проекта, что позволяет работать автономно.
- Коммиты (Commits): Снимки состояния кода с хеш-идентификатором, автором, датой и сообщением.
- Ветвление (Branching): Легковесное создание изолированных линий разработки для новых функций или исправлений.
- Слияние (Merging) и Перебазирование (Rebasing): Способы интеграции изменений из разных веток.
Базовый рабочий процесс:
# Клонирование существующего репозитория
git clone <url-репозитория>
# Создание новой ветки для задачи
git checkout -b feature/new-login
# Добавление изменённых файлов в область подготовленных изменений (staging)
git add .
# или для конкретного файла
git add app.js
# Фиксация изменений с описанием
git commit -m "feat: добавить форму входа"
# Отправка ветки на удалённый сервер (например, GitHub)
git push origin feature/new-login
Зачем это нужно? Git решает проблемы совместной работы: кто и что изменил, возможность отката к любой рабочей версии, параллельная разработка без конфликтов. Инструменты вроде GitHub, GitLab или Bitbucket добавляют к этому код-ревью, CI/CD и визуализацию.
Видео-ответы
▶
Собеседование Senior Go-разработчика / Даниил Подольский, Владимир Балун - Антон Зиновьев
▶
#4 Настоящий мидл? Собеседование на Frontend Middle разработчика
▶
Техническое собеседование Java Developer | Топ вопросы Java | Подготовка к интервью
▶
Тестовое интервью с Владиславом на позицию Junior Python разработчик
▶
Тестовое интервью с Антоном на позицию Junior Python разработчик
▶
Тестовое интервью с Костей на позицию Junior Python-разработчик
▶
Junior Python-инженер | Собеседование
▶
Тестовое интервью Анны на позицию Junior Python Разработчик
▶
Тестовое интервью Даниила на позицию Junior Python Разработчик
▶
Тестовое собеседование с подписчиком JavaScript, TypeScript, Node.js, Next.js, React.js, Git, Prisma
▶
Собеседование на Mobile QA Automation
▶
Собеседование frontend разработчика #8 индивидуальное менторство
▶
Собеседование frontend стажера 2023
▶
Собеседование frontend разработчика
▶
81 QA Interviews Stream. 18.02.2023 at 8:20 GMT(UTC) +3
▶
Техническое собеседование Junior Python разработчика
▶
80 QA Interviews Stream. 04.02.2023 at 8:45 GMT(UTC) +3
▶
Рубрика: Собеседование с подписчиком / чего научили в школе qa light / Собеседование на JUNIOR QA
▶
70 QA Interviews Stream. 05.10.2022 at 18:15 GMT(UTC) +3
▶
Рубрика: СОБЕСЕДОВАНИЕ С ПОДПИСЧИКОМ! - Свеженький, только после курсов)))
▶
18th. QA interviews stream. 23.01.2021, 09:00
▶
Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью