Week 3 Presentation

Version Control & Team Collaboration

Week 3 Presentation

Version Control & Team Collaboration

A presentation deck for Week 3 that explains how Git tracks change, how GitHub supports collaboration, and how teams work safely together.

  • Covers the four Week 3 topics in an expanded slide deck.
  • Designed for teaching, revision, and team workflow discussion.
  • Use arrow keys, buttons, or slide dots to navigate.
Slide 1 of 12 Slide deck for Week 3 delivery and revision

Focus

Week 3 Presentation

Use

Teach this page live or review it before class.

Overview

What this week is about

Week 3 is about managing change and coordinating work across a team.

  • 3.1 Git Basics
  • 3.2 GitHub for Remote Collaboration
  • 3.3 Branching and Merging
  • 3.4 Team Collaboration Workflow
Slide 2 of 12 Slide deck for Week 3 delivery and revision

Focus

Overview

Use

Teach this page live or review it before class.

3.1 Git Basics

Git records project history as commits

Git keeps snapshots of progress so changes can be reviewed, compared, and recovered safely.

  • The working tree is the editable project copy.
  • The staging area prepares selected changes for commit.
  • A commit is a named snapshot in the repository history.
Slide 3 of 12 Slide deck for Week 3 delivery and revision

Focus

3.1 Git Basics

Use

Teach this page live or review it before class.

3.1 Why it matters

Version control reduces risk

A history of changes makes experiments safer and debugging easier.

  • You can inspect what changed and when it changed.
  • You can return to a known good state if a mistake appears.
  • Small commits make the history easier to understand.
Slide 4 of 12 Slide deck for Week 3 delivery and revision

Focus

3.1 Why it matters

Use

Teach this page live or review it before class.

3.2 GitHub

GitHub hosts shared work for the team

A remote repository gives everyone a shared place to publish and retrieve changes.

  • Push sends local work to the shared repository.
  • Pull brings the latest shared changes back to the local machine.
  • Pull requests make code review and discussion visible.
Slide 5 of 12 Slide deck for Week 3 delivery and revision

Focus

3.2 GitHub

Use

Teach this page live or review it before class.

3.2 Collaboration

Remote collaboration is built on review and visibility

Teams use GitHub to discuss changes, track tasks, and approve updates before merge.

  • Issues describe work that needs attention.
  • Pull requests collect review comments and approvals.
  • Shared visibility helps the team stay aligned.
Slide 6 of 12 Slide deck for Week 3 delivery and revision

Focus

3.2 Collaboration

Use

Teach this page live or review it before class.

3.3 Branching

Branches isolate work in progress

A branch lets developers work on a task without disturbing the stable line of development.

  • Feature branches are common for new work.
  • Bugfix branches are useful for small corrections.
  • Short-lived branches are easier to merge.
Slide 7 of 12 Slide deck for Week 3 delivery and revision

Focus

3.3 Branching

Use

Teach this page live or review it before class.

3.3 Merging

Merging combines separate lines of history

A merge brings finished work back into the main branch after review and testing.

  • Fast-forward merges keep history simple when possible.
  • Merge conflicts happen when changes overlap.
  • Teams resolve conflicts by choosing the correct final version.
Slide 8 of 12 Slide deck for Week 3 delivery and revision

Focus

3.3 Merging

Use

Teach this page live or review it before class.

3.3 Conflict handling

Merge conflicts are part of teamwork

Conflicts are a signal that two people changed the same area and the team must decide how to combine them.

  • Communicate early to reduce overlapping changes.
  • Review branches before they become too different from main.
  • Use conflict resolution to keep the final code correct.
Slide 9 of 12 Slide deck for Week 3 delivery and revision

Focus

3.3 Conflict handling

Use

Teach this page live or review it before class.

3.4 Workflow

A team workflow keeps collaboration organized

Planning, branching, review, and merge steps help the team work in a predictable way.

  • Create a branch for each task.
  • Push code and open a pull request for review.
  • Test the change before merging it back.
Slide 10 of 12 Slide deck for Week 3 delivery and revision

Focus

3.4 Workflow

Use

Teach this page live or review it before class.

3.4 Review

Review and testing protect the shared branch

A good workflow checks quality before the code is merged for everyone to use.

  • Review for correctness, readability, and style.
  • Test the feature in a safe branch before merge.
  • Remove old branches after the work is complete.
Slide 11 of 12 Slide deck for Week 3 delivery and revision

Focus

3.4 Review

Use

Teach this page live or review it before class.

Recap

What students should remember

Week 3 is about recording change and coordinating work without breaking the project.

  • Git tracks history locally.
  • GitHub supports remote collaboration and review.
  • Branching and merging keep work organized.
  • A shared workflow makes team development safer.
Slide 12 of 12 Slide deck for Week 3 delivery and revision

Focus

Recap

Use

Teach this page live or review it before class.