Назад к вопросам
Junior
87
questionbank
Какие у вас знания об инструменте Git?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Git — распределенная система контроля версий.
Основные концепции:
- Репозиторий: Хранилище проекта с историей изменений.
- Коммит: Снимок состояния файлов проекта в определенный момент времени.
- Ветка (Branch): Независимая линия разработки, позволяющая работать над новыми функциями или исправлениями, не затрагивая основную ветку.
- Слияние (Merge): Объединение изменений из одной ветки в другую.
- Pull Request (PR): Запрос на слияние изменений из одной ветки в другую, часто с возможностью обсуждения и ревью кода.
- Удаленный репозиторий (Remote): Версия репозитория, хранящаяся на удаленном сервере (например, GitLab, GitHub, Bitbucket).
Основные команды:
git init: Инициализация нового репозитория.git clone <url>: Клонирование удаленного репозитория.git add <файл(ы)>: Добавление изменений в staging area.git commit -m "Сообщение коммита": Создание коммита.git status: Просмотр статуса рабочей директории и staging area.git log: Просмотр истории коммитов.git branch <имя ветки>: Создание новой ветки.git checkout <имя ветки>: Переключение на другую ветку.git merge <имя ветки>: Слияние указанной ветки с текущей.git pull: Загрузка последних изменений с удаленного репозитория и их слияние.git push: Отправка локальных коммитов на удаленный репозиторий.git remote add origin <url>: Добавление удаленного репозитория с именемorigin.git fetch: Загрузка изменений с удаленного репозитория без автоматического слияния.
С рабочим процессом типа GitHub Flow или аналогичным (создание feature-веток, PR, code review, слияние в основную ветку) знаком. Умею разрешать конфликты слияния.
Использую Git ежедневно для командной работы над проектами.