Ответ
Что хотят услышать интервьюеры
Интервьюеры ожидают услышать понимание основных команд Git, которые необходимы для эффективного управления версиями кода. Они ищут кандидатов, которые могут не только перечислить команды, но и объяснить их функции и использование в рабочем процессе. Опыт работы с Git и знание best practices также играют важную роль.
git init
- Описание: Инициализирует новый репозиторий Git.
- Пример использования:
git init my_projectсоздает новый репозиторий в папкеmy_project.
git clone
- Описание: Клонирует удаленный репозиторий на локальную машину.
- Пример использования:
git clone https://github.com/user/repo.gitскачивает удаленный репозиторий.
git add
- Описание: Добавляет изменения в индекс (staging area).
- Пример использования:
git add .добавляет все изменения в текущей директории.
git commit
- Описание: Сохраняет изменения в локальном репозитории.
- Пример использования:
git commit -m "Описание изменений"фиксирует изменения с сообщением.
git push
- Описание: Отправляет коммиты из локального репозитория в удаленный.
- Пример использования:
git push origin mainотправляет изменения на веткуmainудаленного репозитория.
git pull
- Описание: Загружает изменения из удаленного репозитория и объединяет их с локальной веткой.
- Пример использования:
git pull origin mainобновляет локальную веткуmain.
git status
- Описание: Показывает текущее состояние репозитория, включая неотслеживаемые файлы и изменения.
- Пример использования:
git statusвыводит список измененных, добавленных и удаленных файлов.
git branch
- Описание: Управляет ветками в репозитории.
- Пример использования:
git branch new-featureсоздает новую веткуnew-feature.
git checkout
- Описание: Переключает между ветками или восстанавливает файлы.
- Пример использования:
git checkout new-featureпереключает на веткуnew-feature.
git merge
- Описание: Объединяет изменения из одной ветки в другую.
- Пример использования:
git merge new-featureобъединяет веткуnew-featureс текущей.
Что могут спросить дальше
- Объяснить применение каждой команды на примере проекта.
- Уточнить, как управлять конфликтами при слиянии.
- Показать, как просмотреть историю коммитов.
- Обсудить best practices работы с ветками.