In Git, _______ can be used to temporarily switch to another branch without committing the current work.

  • git checkout
  • git merge
  • git branch
  • git stash
In Git, the command 'git checkout' is used to switch between branches. It allows you to navigate between different branches without committing your current changes.

Which Git hook would you use to run scripts before a commit is finalized?

  • pre-commit
  • post-commit
  • pre-push
  • post-receive
The pre-commit hook in Git is used to run scripts and checks before a commit is finalized, allowing developers to perform pre-commit validations.

How can you revert a pushed commit in Git without losing history?

  • git reset
  • git revert
  • git rollback
  • git backout
To revert a pushed commit without losing history, use git revert. This command creates a new commit that undoes the changes introduced by the previous commit, preserving the commit history and avoiding force pushes.

How can you identify the specific commits that introduced conflicting changes during a merge in Git?

  • git blame
  • git show
  • git diff
  • git log
When a merge conflict occurs, using git diff will help identify the conflicting changes introduced by specific commits. This command shows the differences between the working directory and the index or a tree, making it useful for inspecting changes.

In Git, a _______ merge is used to integrate changes from one branch into another without creating a merge commit.

  • Fast-Forward
  • Squash
  • Recursive
  • Cherry-pick
The correct option is Fast-Forward. A Fast-Forward merge in Git is used to integrate changes from one branch into another when there are no new changes on the target branch. It performs a simple "move forward" of the branch pointer, avoiding the creation of a merge commit.

Changing the history of public branches is generally discouraged because it can lead to ________ for other collaborators.

  • synchronization issues
  • confusion
  • conflict resolution
  • frustration
The correct option is (c) conflict resolution. Altering the history of public branches can create conflicts for other collaborators, making it challenging to resolve differences in the repository. It's a good practice to avoid history changes on shared branches.

To ignore file changes in your working directory, you should update the _________ file in your Git repository.

  • .gitignore
  • .gitconfig
  • .ignore
  • .exclude
The correct option is .gitignore. This file contains a list of file patterns that Git should ignore when tracking changes in your working directory. It's useful for excluding temporary files, build artifacts, and other files that shouldn't be part of your version control.

In Git, a '_______ merge' is used to integrate changes from one branch into another, creating a new commit even if a fast-forward merge is possible.

  • Fast-forward
  • Recursive
  • Squash
  • Three-way
In Git, a 'Three-way merge' is used to integrate changes from one branch into another, creating a new commit even if a fast-forward merge is possible. This merge strategy involves comparing the changes in three branches—the two branch tips and their common ancestor. It is particularly useful when there are conflicting changes on both branches.

Which Git command is used to undo the last commit while keeping the changes in the working directory?

  • git reset HEAD~1
  • git revert HEAD
  • git commit --amend
  • git checkout -- .
The correct option is git reset HEAD~1. This command resets the last commit while keeping the changes in the working directory. The HEAD~1 refers to the commit before the last one.

Using SSH ________ is a recommended method for secure authentication in Git.

  • keys
  • handshake
  • certificates
  • protocols
In Git, using SSH keys is a recommended method for secure authentication. SSH keys involve the use of asymmetric cryptography to secure the communication between the local and remote repositories.