After reviewing a repository's history, a team leader finds an unauthorized access. What Git practice could have prevented this?
- Branch protection
- Code signing
- Git hooks
- Commit squashing
Branch protection can prevent unauthorized access by defining rules that restrict certain actions on specific branches. By enforcing access controls, the team leader could have prevented unauthorized changes and maintained a secure repository.
What is the purpose of the git commit command?
- Save changes to the local repository
- Upload changes to the remote repository
- Discard local changes
- Create a new branch
The purpose of the git commit command is to save changes to the local repository. It creates a new commit with the changes you have made, providing a way to track the history of your project.
To ignore certain files from being tracked in Git, list them in a _______ file.
- .exclude
- .gitignore
- exclude.txt
- ignorefile
The correct option is "b) .gitignore." The .gitignore file is used to specify files or patterns that Git should ignore. This helps in preventing unnecessary files from being tracked, such as temporary files or compiled binaries.
A team member needs to review changes made in the past two weeks, but there are too many commits to check individually. What Git command should they use?
- git log --since="2 weeks ago"
- git show --last=2.weeks
- git diff --since="2 weeks ago"
- git blame --since="2 weeks ago"
The correct option is to use "git log --since="2 weeks ago"" to view the commit history for the past two weeks. Git log provides a detailed overview of commits, making it easier for the team member to review changes over the specified period.
To cherry-pick a specific commit, you use the command git cherry-pick ________.
- commit-hash
- git-apply
- git-merge
- git-rebase
The correct option is a) commit-hash. This command allows you to apply the changes introduced by a specific commit onto your current branch. You need to provide the commit hash of the desired commit.
How does Git's branching model enhance Agile methodologies in large-scale development?
- Facilitates parallel development
- Simplifies project management
- Reduces the need for communication
- Improves code quality
Git's branching model enhances Agile methodologies by facilitating parallel development. Multiple branches enable teams to work on different features simultaneously, promoting collaboration and faster delivery. The ability to isolate features in branches helps manage project complexity and supports Agile principles of adaptability and quick response to changes.
_______ in Git are essential for maintaining different versions of database scripts for various features.
- Tags
- Branches
- Commits
- Merges
Tags in Git are crucial for maintaining different versions of database scripts for various features. Tags provide a way to mark specific points in the version history, making it easier to reference and deploy specific releases of database scripts. This is especially useful when managing multiple versions of a database schema for different features or releases.
Your team is reviewing a complex set of changes. How can you use Git to navigate through each change individually to discuss them?
- git log -p
- git diff
- git blame
- git bisect
To navigate through each change individually and discuss them, you can use git log -p to show the commit history with the associated changes. git diff shows the changes in the working directory, but it's not specific to individual commits. git blame is used to show changes in a file, and git bisect is used for binary search to find a specific commit causing an issue.
How can you find a commit in the Git history that introduced a bug using the git bisect command?
- git log -S
- git bisect start
- git blame
- git revert
The correct option is B. git bisect start is used to perform a binary search through the commit history, helping identify the commit that introduced a bug. The bisect command automates the process of checking out different commits until the problematic one is found.
The command git _______ is used to clone a remote repository to your local machine.
- pull
- fetch
- clone
- push
The git clone command is used to clone a remote repository to your local machine. It copies the entire repository, including all branches and commit history, to your local system.