What command creates a git repository in your current directory?
git start
git prepare
git init
git begin
How to display a list of configuration parameters?
git config -l
git configuration -l
No way of doing that, except by editing the config
file.
git configuration
git config
Which command removes file foo.txt from the index but not from the working directory?
git rm --cached
foo.txt
git reset foo.txt; git commit
git rm foo.txt; git commit
git reset HEAD -- foo.txt; git commit
git mv is equivalent to what sequence of commands?
mv old new; git add new
git rm old; mv old new; git add new;
git rm --cached
old; mv old new; git add new
mv old new; git update new
`git rebase <upstream>` will:
Push the changes in the current repository into a
named branch in <upstream>
Replay the changes
made in the current branch on top of the changes made in <upstream> (as
if the changes in the current branch had been done after the changes in
<upstream>)
Replay the changes made in <upstream> on top
of the changes made in the current branch (as if the changes in
<upstream> had been done after the changes in the current branch)
Re-pack GITs object store for <upstream>
What is the option to print a text-base graphic of the commit history when doing 'git log'?
--show-graph
--graph
-g
-G
Which command will move the changes from the last commit into in the stage area?
git checkout .
git reset --soft
HEAD^
git reset --hard
git reset HEAD .
What git feature allows you to embed separate repos?
remotes
submodules
subrepos
What option suppresses output for git rm?
--verbose=false
--short
--quiet
--summary
Which command will show what revision and author last modified each line of a file?
git blame
git review
git revision
git bisect
git examine
What's the purpose of 'git bisect' ?
Sign the last commit (with a gpg key)
Reset a file to the last commit
Find the commit
which introduced a bug
Find your last commit
Cancel the previous commit (if not pushed)
True or False? Is Git a centralized version control system.
True
False
What command undoes all changes since the last commit?
git revert
git rm
git reset
git undo
A staged file is
A committed file
A file that has been modified
An ignored file
A file added to
the index
It does not exist
Which one of the following commands lists REMOTE branches only?
git branch --all
git branch -a
git branch --remote r
git branch -r
How can I get the commit ID?
git --version
git id
git info
git ID
git log
To limit the "git diff" comparison to the file foo.txt, use:
git diff HEAD..foo.txt
git diff foo
all are correct
git diff foo.txt
Which command will restore the current branch and working copy to the exact state it was at before the most recent commit?
git revert --no-edit HEAD
git commit --revert
git reset --hard
HEAD^
git checkout HEAD@{1}
What shortcut creates and checks out a branch simultaneously?
there is no shortcut: git branch
<branchname>; git checkout <branchname> is the fastet way
git checkout -b
<branchname>
git branch --checkout <branchname>
git-branch-and-checkout <branchname>
How do you retrieve changes from a remote repo?
git pull master
git pull origin
master
git get origin master
git pull master origin
git remote master
What is the correct way to add multiple files to the staging area?
git include file1.txt, file2.txt, file3.txt
git include file1.txt file2.txt file3.txt
git add
file1.txt fil2.txt file3.txt
git add file1.txt, file2.txt, file3.txt
The following command does what; $ git commit -am "Commit"
Adds all tracked
changes and commits them with the message "Commit"
Commits only the staged files with message
"Commit"
Creates a git alias command of Commit to make
commits
Which command shows you the version of your git installation.
(none of these)
git --info
git -v
git --version
which git
How do you add all files in current directory to git repository?
git add all
git add .
git add ./
git add
What is the command for switching branches?
git checkout
<branch name>
git fetch <branch name>
git pull <branch name>
git clone <branch name>
git switch <branch name>
Who invented Git?
Linus Torvalds
Bill Gates
Steve Wozniak
Mark Zuckerberg
Steve Jobs
How do you determine the current state of the project?
git stat
$ git status
(all of these options)
$ git stat
Which file in a git repository specifies intentionally untracked files that git should ignore?
.gitignore
.git-exclude
.gitexclude
.git-ignore
Is possible to have a global .gitignore file?
Yes
No
Which command deletes the branch named "stinky" regardless of merge status ?
git branch --remove stinky
git branch -D
stinky
git rm stinky
git delete stinky
What is the command for viewing a list of recent commits?
git log
git list
git bisect
git merge
git show
You want to revert 'notes.txt' to the version in the most recent commit.
git checkout --
/path/to/notes.txt
git drop HEAD /path/to/notes.txt
git dropback -- /path/to/notes.txt
How do you stage all changes?
git add .
git stage all
git stage .
git add all
How do you undo all changes since your last commit?
git reset
git reset <branch>
git reset --hard
git undo --hard
git undo <branch>
What does adding the -m option to git commit do?
Commits without message
Uses the given
message as the commit message
Commits to master regardless of the current branch
Halts the commit if the current branch is the
master branch
What is the command for displaying the version of git being used?
git --bare
git --v
git --version
git --help
How many remote servers can 1 Git repo pull changes from?
16
No Limit
128
32
64
How would one add Remote Repositories?
git remote add
[shortname] [url]
git remote [shortname] [url]
What file is used inside of a repository, to list files that should be ignored by git?
.git
.noadd
.gitignore
.ignore
What is the main branch of a git repo commonly called?
HEAD
current
main
master
Using which command you can apply a certain commit to the current branch, using the commit's SHA1?
patch
rebase
pull
cherry-pick
commit
How do you add another git repository as a directory of your repository
git remote add <repository> <local directory>
git module <repository> <local
directory>
git submodule
add <repository> <local directory>
git add <local directory> <repository>
How do you add only certain parts of a file to the index?
git add partial
git add -s
git add patch
git add -p
Which is the command to remove everything from the stash?
git stash remove
git stash clear
git stash drop
git stash prune
git stash reset
When pushing to a remote server, what is the only type of merge that is accepted by default?
Recursive
Fast-Forward
Round-Robin
All are accepted
What is the default text editor used by git?
emacs
system default
vim
a browser
notepad
What is the "git status" option used to output the shortened project status?
--verbose=false
--brief
-s
-b
What is the command to show the un-merged branches (local and/or remote) within the current branch?
git branch --no-merged
All of these
git branch -a --no-merged
Which of these commands alters existing commits?
revert
rebase
rewind
reset
Which command creates a new commit that undoes the changes in the most recent commit?
git checkout HEAD
git checkout
git revert
git revert HEAD
git checkout -1
What is the git diff option to show the diffs of unstaged changes?
no option
necessary
--cached
HEAD
--unstaged
How do you set an existing local branch to track a remote branch?
git branch --track localbranch remotebranch
git pull localbranch remotebranch
git branch
--set-upstream localbranch remotebranch
git checkout -b localbranch remotebranch
What does the git merge option -s abbreviate?
--summary
--speedy
--strategy
--short
How do you get all submodules to clone after you have cloned a repository?
git submodule clone --all
git init submodule --recursive
git submodule
update --init --recursive
git update submodules
git clone submodule --recursive
What is the common short-hand for deleting a branch in a remote repository?
git branch -d -r <repository> <branch>
git push
<repository> :<branch>
git branch -D <repository>/<branch>
git rm <repository>/<branch>
git reset <repository> <branch>
What is the relationship between the --short and --dry-run options for git commit?
using --short
implies --dry-run
--short and --dry-run cannot be used together
--dry-run works only if --short is also specified
--short works only if --dry-run is also specified
Which is the command to remove the latest stash from the stash list?
git stash clear
git stash pop
git stash rm
git stash drop
git stash remove
You stage two files, f1 and f2. Which command unstages only f1?
git reset HEAD f1
git reset HEAD
-- f1
git reset f1
git reset -- f1
What is the difference between the -c and -C options for git commit?
-c invokes the
editor while -C does not
-c renews the author and timestamp while -C does
not
-C forces the commit while -c halts on errors
-C deletes the copied commit object while -c does
not
Normally "HEAD" stores the name of a branch, and it is said to be detached when:
it refers to an
arbitrary commit that is not the tip of a branch.
it refers to a commit not on the master branch.
it is not on any branch.
it refers to anything but the most recent commit.
it refers to a commit not on the current branch.
True or false? "request-pull" a built-in Git command.
False
True
Which git rebase mode allows you to combine commits by 'squashing'?
Fast Forward
Interactive
Verbose
Squash
The command "git diff", without any additional arguments, shows...
differences between the working directory and the
last commit to the master branch.
differences between the index (what is currently
staged) and your last commit; what you would be committing if you run "git
commit" without the "-a" option.
changes tracked
by Git in the working directory that are not yet staged for the next commit.
changes in the working directory since your last
commit; what you would be committing if you run "git commit -a".
differences between the working directory and the
tip of the current branch.
Which command will effectively preview a merge without making any changes?
git diff
...<remote>/<branch>
git diff HEAD..<remote>/<branch>
git merge --dry-run <remote> <branch>
What is the git diff option used to output the shortened diffs for a file foo.txt ?
git diff --stat
foo.txt
git diff --verbose=false foo.txt
git diff --summary foo.txt
git diff --brief foo.txt
What does the git commit option -s abbreviate?
--speedy
--status
--signoff
--short
Which command allows you to get the blob of some file whether it is in a repository or not?
git encode
git hash
git blob
git hash-object
git object
Which of these two statements makes git use the file from the conflicting commit you are merging from?
git merge --theirs index.html
git checkout
--theirs index.html
What is the abbreviation for the --dry-run option of git add?
-d
-n
-y
-r
What git commit option is equivalent to using both the -F and -e options?
-z
-t
-s
-n
How is it possible to record a merge from branch "oldBranch" into master without modifying master content?
git merge oldBranch & git reset --hard
git merge
--strategy=ours oldBranch
it is not possible, git is not SVN.
git merge --record oldBranch
Which command obtains the common parent of two commits?
git merge-base
<commit1> <commit2>
git fetch-base <commit1> <commit2>
git common-base <commit1> <commit2>
git common-parent <commit1> <commit2>
What does adding the -a option to git commit do?
adds all changes
from known files, removes all files in the index but not in the working tree,
and performs a commit
adds all changes from known files and performs a commit
adds all changes from all files, known and unknown,
and performs a commit
adds all changes from all files, known and unknown,
removes all files in the index but not in the working tree, and performs a
commit
What is the git diff option to show the diffs of both staged and unstaged changes?
--both
no option necessary
HEAD
--cached