Which file in a Git repository typically contains a list of files to be ignored?

  • .gitignore
  • .gitexclude
  • .ignore
  • .exclude
The file that contains a list of files to be ignored in a Git repository is .gitignore. Developers use this file to specify patterns of files and directories that should be excluded from version control.

What are the best practices for garbage collection in Git to optimize repository performance?

  • Perform git gc regularly
  • Use git prune to remove unreachable objects
  • Utilize git repack to optimize storage
  • Apply git fsck to check repository integrity
Garbage collection in Git helps optimize the repository's performance by compressing and organizing objects. git repack is an advanced strategy that combines objects, optimizing storage and improving performance.

An enterprise is experiencing slow performance with their Git repositories due to large file sizes. What Git feature should they consider implementing?

  • Git LFS (Large File Storage)
  • Git Submodules
  • Git Stash
  • Git Clone
In scenarios where large files impact Git repository performance, Git LFS (Large File Storage) is a recommended solution. It allows the storage of large files outside the regular Git repository, improving overall performance by handling large files more efficiently.

Git's _______ feature helps in managing different database environments like development, testing, and production.

  • branches
  • tags
  • submodules
  • environments
Git's environments feature allows for managing different deployment environments, making it easier to coordinate changes across development, testing, and production.

What is the best practice for securing sensitive data, like passwords, in a Git repository?

  • git encrypt
  • git ignore
  • git filter-branch
  • git-crypt
The best practice for securing sensitive data in a Git repository is to use tools like git-crypt, which encrypts and decrypts files transparently during a git clone or git pull. This ensures that sensitive information remains secure.

A critical aspect of scaling Git for enterprise is setting up efficient ________.

  • commit history
  • branching strategies
  • authentication
  • code reviews
Setting up efficient branching strategies is a critical aspect of scaling Git for enterprise. Clear and well-defined branching strategies help manage parallel development efforts, reducing conflicts and streamlining the integration process.

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.