Q.1 Which option can be used to change the commit message during Git cherry-pick?
A. -r
B. -n
C. -u
D. -e
Ans : -e
Q.2 A tag in Git context is a _______________.
A. Search String
B. Reference to a specific commit
C. Keyword
Ans : Reference to a specific commit
Q.3 Can a commit be taken from one branch and moved to a different branch in Git?
A. True
B. False
Ans : True
Q.4 Is it possible to get merge conflict during Git cherry-pick?
A. True
B. False
Ans : True
Q.5 What is the command to store the uncommitted changes temporarily?
A. git stash
B. git tempstore
C. git store
D. git commit
Ans : git stash
Q.6 Which option is used to remove a single stash entry from a list of stash entries?
A. delete
B. drop
C. clear
D. remove
Ans : drop
Q.7 On adding a subproject using git submodule add, how many files will be added in the main repository?
A. 1
B. 2
C. 3
D. 4
Ans : 2
Q.8 Git keeps track of all the submodules and their paths in the project in _____________.
A. .gitmodule file
B. .gitmodules file
C. .git folder
D. Remote repository
Ans : .gitmodules file
Q.9 The indexed changes in a subproject can be viewed using __________.
A. git submodule show
B. git status
C. git submodule status
D. git show
Ans : git submodule status
Q.10 The purpose of Git Blame is to find ____________.
A. Who created the file
B. The commit and the author of a particular line
C. When a file was created
D. Who wrote the feature
Ans : The commit and the author of a particular line
Q.11 Which option in Git Blame is used to filter only the commit hash?
A. -E
B. -s
C. -S
D. -L
Ans : -s
Q.12 The email address of the author can be got instead of the author’s name in the result using ____________.
A. git blame -a filename
B. git blame -E filename
C. git blame -e filename
D. git blame filename
Ans : git blame -e filename
Q.13 Developer A found that a button, which was working fine earlier is not working in the project. It is not sure which commit introduced this bug! Which of the following Git commands would you suggest?
A. Git bisect
B. Git blame
C. Git search
D. Git binary search
Ans : Git bisect
Q.14 Which type of search is used in Git Bisect?
A. Linear search
B. Jump search
C. Binary search
D. Interpolation search
Ans : Binary search
Q.15 How to declare that a commit is buggy in Git Bisect?
A. git bisect bad
B. git error bisect
C. git bisect error
D. git bisect bug
Ans : git bisect bad
Q.16 How to declare that a commit is errorless in Git Bisect?
A. git bisect errorless
B. git bisect perfect
C. git good bisect
D. git bisect good
Ans : git bisect good
Q.17 When you run git commit, which hook(s) is/are called?
A. post-commit
B. Both pre and post commits
C. succeeding-commit
D. pre-commit
Ans : Both pre and post commits
Q.18 Which scripting language is used in the default sample hook files?
A. PHP
B. Python
C. Shell
D. Ruby
Ans : Shell
Q.19 Which of the following is a server-side hook?
A. post-commit
B. prepare-commit
C. pre-commit
D. post-receive
Ans : post-receive
Q.20 Old reflog entries can be cleaned using ________
A. git reflog remove
B. git reflog -d
C. git reflog expire
D. git reflog clean
Ans : git reflog expire
Q.21 The result of the command git blame filename will have the following, except ___________.
A. commit hash
B. updated timestamp
C. author’s email address
D. author’s name
Ans : author’s email address
Q.22 Reflog entry has timestamps attached to it.
A. True
B. False
Ans : False
Q.23 The reference of the deleted commit can be got using git reflog.
A. True
B. False
Ans : True
Q.24 The result of git blame filename will return the original lines of source code in the console.
A. True
B. False
Ans : True
Q.25 We can reset Git Bisect using git bisect reset even in the middle of a bisect.
A. True
B. False
Ans : True
Q.26 What is the command to store the uncommitted changes temporarily?
A. git tempstore
B. git stash
C. git store
D. git commit
Ans : git stash
Q.27 Which command is useful to undo a git rebase?
A. git reflog
B. git log
C. git blame
D. git undo
Ans : git reflog
Q.28 Developer A had initialized a new repo and moved it to the hooks folder. What would be the extension of the files present in it?
A. .git
B. .secret
C. .yml
D. .sample
Ans : .sample