Какая концепция лежит в основе Git?

Процедурное программирование
Объектно-ориентированное программирование
Функциональное программирование
Реляционная модель данных
Распределенные системы 

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

git add .
git rebase -i
git checkout -b
git clone --recursive
git reset --hard

Вы хотите добавить все измененные файлы в индекс (staging area), включая удаленные файлы. Какой командой вы это сделаете?.

git add -A
git commit -A
git stage --ignore-removal
git add -u
git stash --all

Какой шаг требуется предпринять для успешного создания нового локального репозитория в Git?

git commit -m "Initial commit"
git clone https://github.com/project
git add
git push origin master
git init

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

/
*   
?
#
!

В чем разница между командами git fetch и git pull?

git fetch нужен для объединения веток в локальном репозитории, а git pull — для объединения изменений в удаленном репозитории с локальным
git pull не объединяет загруженные изменения с текущей локальной веткой, а git fetch — объединяет
git pull нужен для объединения веток в локальном репозитории, а git fetch — для объединения изменений в удаленном репозитории с локальным
git fetch не объединяет загруженные изменения с текущей локальной веткой, а git pull — объединяет.
git fetch используется для отправки изменений из удаленного репозитория в локальный, а git pull — для их получения

Какая команда Git позволяет показать различия между индексом и последним коммитом?

git add
git diff
git push
git stash
git commit

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

git diff
git checkout
git blame
git log
git branch

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

git reset HEAD~
git revert HEAD
git push –force
git checkout .
git commit --amend

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

git rebase
git checkout
git reset –hard
git cherry-pick
git revert