NEW
Font size
WorksheetsModule 1: Introduction & Fundamentals
Total questions: 20
Worksheet time: 7mins
What is the main purpose of using branches in modern development?
To replace the need for pull requests
To allow parallel work without disrupting the main codebase
To permanently store unfinished code
To eliminate code reviews
What does a branch represent in Git?
A copy of the repository
A deployment environment
An independent line of development
A backup of the main branch
Why are feature branches commonly used?
To deploy directly to production
To isolate new functionality or fixes
To store documentation only
To avoid using workflows
Which branch should always remain stable and deployable?
Feature branch
Hotfix branch
Experimental branch
Main (default) branch
What is the primary role of a pull request?
To delete branches
To automate deployments
To propose changes from one branch to another
To track project milestones
Which action starts the pull request workflow?
Automated checks
Review feedback
Propose changes
Improve code quality
What is the goal of the review feedback stage in a pull request?
To deploy the code immediately
To ensure code logic, efficiency, and standards
To remove automated testing
To lock the repository
What happens during the automated checks stage?
Developers rewrite documentation
Reviewers approve changes
CI/CD tools validate builds and tests
Branches are deleted
How do pull requests improve team transparency?
By hiding code changes
By allowing direct commits to main
By combining human review and automation
By removing documentation
What does a workflow define in GitHub?
Only deployment steps
Branching, review, and merge rules
User permissions only
Repository visibility
Which is an example of a common development workflow?
Waterfall workflow
Manual workflow
Feature-based development
Offline development
How does automation benefit workflows?
It replaces developers
It removes the need for testing
It integrates testing and validation steps
It increases manual effort
Which is considered an advanced GitHub capability?
Local file storage
Built-in project and issue tracking
Email hosting
Manual code merging
How do advanced GitHub features improve productivity?
By increasing tool switching
By embedding best practices into workflows
By eliminating governance
By slowing down reviews
What is a key benefit of automation in GitHub?
Higher learning curve
Increased subscription cost
Reduction of manual and repetitive tasks
Reduced collaboration
What is a disadvantage of advanced GitHub features?
Lack of automation
Poor scalability
Learning curve for advanced tools
No security features
Why is security considered a shared responsibility?
Only security teams manage it
It is handled after deployment
It must be embedded into daily workflows
Automation replaces security concerns
What is the main goal of modern Quality Assurance (QA)?
Testing only at the end
Continuous testing throughout development
Manual testing only
Reducing code reviews
What prevents unstable releases in modern workflows?
Feature branches
Documentation
Quality gates
Manual approvals only
Why is documentation important in development workflows?
It replaces code reviews
It slows development
It improves onboarding and knowledge sharing
It is only useful for managers
