What is the purpose of the git bisect command in debugging?
- Efficiently find the commit introducing a bug
- Merge branches in Git
- Rewrite commit history
- View differences between branches
The git bisect command is used for binary search through commit history, helping identify the specific commit that introduced a bug by efficiently narrowing down the range of potentially faulty commits.
To undo changes made to your working directory, use the command git _______.
- reset
- revert
- restore
- rollback
The correct option is "b) revert." The git revert command is used to undo changes made in the working directory by creating a new commit that undoes the specified commit. This allows you to maintain a linear project history.
GitLab’s CI/CD pipelines can be configured through a file named _________.
- .gitlab-pipeline.yml
- .gitlab-ci.yml
- .gitlab-pipe.yml
- .gitlab-config.yml
The .gitlab-ci.yml file is used to define CI/CD pipelines in GitLab. It specifies the steps and actions to be taken during the pipeline execution, such as building, testing, and deploying.
To handle large files during a Git transition, the use of git _______ can be a solution.
- annex
- bigfile
- lfs
- compress
The correct option is 'lfs.' In Git, Large File Storage (LFS) is a system designed to handle large files efficiently. By using the 'git lfs' command, large files can be managed separately, preventing them from bloating the repository and slowing down the version control system.
How does Git enable version control for database schema changes?
- By creating separate branches for each database schema version.
- By using Git hooks to automate schema change tracking.
- By committing SQL scripts along with code changes.
- By leveraging Git tags for database schema versions.
Git helps in version controlling database schema changes by allowing developers to commit SQL scripts along with their code changes. This ensures that changes to the database schema are tracked and can be reverted if necessary.
To maintain code quality, a __________ hook in Git can be used to run tests before each commit.
- Pre-commit
- Post-commit
- Pre-push
- Post-receive
In Git, a pre-commit hook is used to execute actions, such as running tests, before a commit is made. This ensures that the code complies with quality standards before being committed.
How does Git enable better handling of changes and revisions in large-scale projects?
- Distributed version control
- Enhanced branching and merging capabilities
- Efficient handling of complex projects
- Improved commit tracking
Git facilitates better handling of changes in large-scale projects by efficiently handling complex projects, providing enhanced branching and merging capabilities, and offering distributed version control.
During a project, two developers work on the same file and create conflicting changes. What is the best way to proceed after Git indicates a merge conflict?
- Manually resolve the conflict by editing the file in question.
- Discard all changes made by both developers and start from scratch.
- Accept one developer's changes over the other without reviewing.
- Use the git merge --abort command to undo the merge and resolve conflicts.
When a merge conflict occurs, Git pauses the merging process and marks the conflicted areas. The developer should manually resolve the conflict by editing the file to combine the changes. The git merge --abort command can be used to undo the merge attempt, allowing the developer to resolve conflicts and try the merge again.
If you need to review the history of changes within a specific file, use git _______ .
- log
- status
- show
- diff
The correct option is show. The git show command displays the content and changes of a specified commit or file. It is particularly useful for reviewing the history of changes within a specific file.
How can GPG (GNU Privacy Guard) be used in the context of Git?
- Sign commits with GPG
- Encrypt sensitive files
- Create Git tags
- Enable Git history tracking
GPG (GNU Privacy Guard) in Git is used to sign commits, providing a verifiable way to confirm the author's identity and the integrity of the code. This enhances security and trust in the Git repository.