Understanding Git


Details

Objective

Provide insight into how Git works, and help people use it more effectively.

Total Duration

7h

Status

Available

Schedule

Session Hands-on

Git Basics

1h

Git Internals

2h

Git Remotes

2h

Advanced Git and Using GitHub

2h

Previous Events

Detailed Syllabus

Git Basics

  • Introduction to Version Control

  • Introduction to Git

  • Viewing History

  • Track and Untrack Files

  • Creating a New Repository

Git Internals

  • Building Git From Scratch

    • Simple Single File Model

    • SHA1 Single File Model

    • Ordered Single File Model

    • Detached Head Model

    • Multi-Branch Model

    • Merge Commit Model

    • Multi-File Model

  • Exploring a Git Repo

  • Staging

Git Remotes

  • Merging

  • Remote Repositories

    • Git Clone

    • Sharing Changes

    • Fetching Changes

    • Remote Tracking Branch

    • Managing Remotes

Advanced Git

  • Rebase Interactive

  • Interactive Add

  • Stash

  • Using GitHub