wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Module 1: Introduction & Fundamentals

Total questions: 20

Worksheet time: 7mins

Name
Class
Date
1.

What is the main purpose of using branches in modern development?

a)

To replace the need for pull requests

b)

To allow parallel work without disrupting the main codebase

c)

To permanently store unfinished code

d)

To eliminate code reviews

2.

What does a branch represent in Git?

a)

A copy of the repository

b)

A deployment environment

c)

An independent line of development

d)

A backup of the main branch

3.

Why are feature branches commonly used?

a)

To deploy directly to production

b)

To isolate new functionality or fixes

c)

To store documentation only

d)

To avoid using workflows

4.

Which branch should always remain stable and deployable?

a)

Feature branch

b)

Hotfix branch

c)

Experimental branch

d)

Main (default) branch

5.

What is the primary role of a pull request?

a)

To delete branches

b)

To automate deployments

c)

To propose changes from one branch to another

d)

To track project milestones

6.

Which action starts the pull request workflow?

a)

Automated checks

b)

Review feedback

c)

Propose changes

d)

Improve code quality

7.

What is the goal of the review feedback stage in a pull request?

a)

To deploy the code immediately

b)

To ensure code logic, efficiency, and standards

c)

To remove automated testing

d)

To lock the repository

8.

What happens during the automated checks stage?

a)

Developers rewrite documentation

b)

Reviewers approve changes

c)

CI/CD tools validate builds and tests

d)

Branches are deleted

9.

How do pull requests improve team transparency?

a)

By hiding code changes

b)

By allowing direct commits to main

c)

By combining human review and automation

d)

By removing documentation

10.

What does a workflow define in GitHub?

a)

Only deployment steps

b)

Branching, review, and merge rules

c)

User permissions only

d)

Repository visibility

11.

Which is an example of a common development workflow?

a)

Waterfall workflow

b)

Manual workflow

c)

Feature-based development

d)

Offline development

12.

How does automation benefit workflows?

a)

It replaces developers

b)

It removes the need for testing

c)

It integrates testing and validation steps

d)

It increases manual effort

13.

Which is considered an advanced GitHub capability?

a)

Local file storage

b)

Built-in project and issue tracking

c)

Email hosting

d)

Manual code merging

14.

How do advanced GitHub features improve productivity?

a)

By increasing tool switching

b)

By embedding best practices into workflows

c)

By eliminating governance

d)

By slowing down reviews

15.

What is a key benefit of automation in GitHub?

a)

Higher learning curve

b)

Increased subscription cost

c)

Reduction of manual and repetitive tasks

d)

Reduced collaboration

16.

What is a disadvantage of advanced GitHub features?

a)

Lack of automation

b)

Poor scalability

c)

Learning curve for advanced tools

d)

No security features

17.

Why is security considered a shared responsibility?

a)

Only security teams manage it

b)

It is handled after deployment

c)

It must be embedded into daily workflows

d)

Automation replaces security concerns

18.

What is the main goal of modern Quality Assurance (QA)?

a)

Testing only at the end

b)

Continuous testing throughout development

c)

Manual testing only

d)

Reducing code reviews

19.

What prevents unstable releases in modern workflows?

a)

Feature branches

b)

Documentation

c)

Quality gates

d)

Manual approvals only

20.

Why is documentation important in development workflows?

a)

It replaces code reviews

b)

It slows development

c)

It improves onboarding and knowledge sharing

d)

It is only useful for managers