Git — это...

Облачная интегрированная среда разработки
Язык программирования для управления системой контроля версий
Распределенная система контроля версий
Централизованная система контроля версий
Облачное хранилище файлов

Вы работаете над проектом в репозитории Git с другими разработчиками. Ваша задача — добавить в проект новую функциональность и отправить ее на проверку.
Работа в команде выстроена так, что все новые функциональности создаются в отдельных ветках. Вы вносите изменения в файлы проекта, но перед этим необходимо посмотреть статус изменений. В конце работы вам необходимо сохранить все изменения в репозитории, а перед отправкой изменений вы решили обновить свою ветку с последними изменениями из основной ветки.
Подберите наиболее корректную комбинацию команд для выполнения данных действий.

git add . | … | git status | git merge main | git pull update main
git checkout new-feature | git add . | … | git merge new-feature | git checkout main
git checkout new-feature | git add . | … | git merge new-feature | git checkout main
git branch new-feature | … | git commit -m "Added new feature" | git push origin new-feature | git pull origin main.
git checkout -b new-feature | git status | … | git commit -m "Added new feature" | git pull origin main

Какая последовательность действий позволит игнорировать определенные директории и файлы, чтобы они не попадали в коммиты?

Открыть файл .gitignore в любом текстовом редакторе и добавить пути к файлам/директориям, которые нужно игнорировать
Запустить встроенный скрипт, который автоматически создаст и настроит файл .gitignore
Использовать команду git config для указания игнорируемых файлов/директорий в файле .gitignore
Создать новый файл .gitignore в корневой директории репозитория, все файлы из и автоматически все файлы/директории в нем будут игнорироваться
Выполнить команду git ignore с указанием путей к файлам/директориям, которые нужно игнорировать

Вы руководите группой разработки. Вам поручили организовать работу над командным проектом. Какой практике не стоит следовать вам и вашей команде, чтобы работать слаженно и минимизировать количество допускаемых ошибок?

Использование pull-requests
Определение четких правил ветвления
Комментирование коммитов
Обновление локальных репозиториев
Использование одной общей ветки

Коллега попросил закоммитить часть кода, отвечающую за взаимодействие с серверной частью приложения. Какую команду используете в этом процессе?

git rebase --onto
git cherry-pick
git reset --soft
git stash
git add -p

Вы хотите откатить последний коммит и при этом не сохранять изменения в рабочей директории. Какую команду используете?

git reset --hard HEAD
git checkout HEAD~
git stash
git commit –amend
git revert HEAD

В вашем проекте произошел конфликт изменений. Какая из команд позволит объединить изменения в одну ветку?

git pull
git commit
git push
git add
git merge

Вы решили привести в порядок историю проекта — хотите внедрить все изменения из тематических веток в основную часть проекта. Вам важно провести аккуратное слияние веток и получить понятную в визуальном плане историю.
Какой метод слияния веток будет более подходящим для данного варианта?

Применение команды git rebase для перемещения коммитов из одной ветки в другую и создания линейной истории коммитов
Создание новой ветки, копирование необходимых изменений с помощью команды git cherry-pick и последующее объединение этой ветки с оригинальной
Выбор стратегии слияния git merge --squash, чтобы объединить изменения из ветки в один коммит без истории коммитов
Использование команды git cherry-pick для выборочного переноса конкретных коммитов из одной ветки в другую
Использование команды git merge для объединения веток с автоматическим созданием коммита слияния

Как перенести коммит из одной ветки в другую в Git?

git rebase -i commit-id
git merge branchname
git rebase
git reset --hard commit-id
git cherry-pick commit-id

Вы начали работу над учебным проектом — вы работаете над ним самостоятельно, без участия команды. Какой вариант слияния лучше подойдет для индивидуальной разработки?

Merge
Cherry-pick
Rebase
Squash
Amend

Как выполнить объединение изменений в Git?

git commit -m "commit message"
git rebase -m.
git merge branchname 
git remote add origin https://github.com/user/my-repo.git
git checkout -b branchname

Вы хотите проверить новые изменения в удаленном репозитории, но не хотите загружать их на локальную машину. Какая команда поможет это сделать?

git pull
git fetch
get remote update
git push
git clone