Git internals

Post on 15-Apr-2017

574 views 0 download

transcript

Git InternalsVinkesh Banka, ThoughtWorks

Agenda● Git introduction

○ Areas (Working Directory, Staging, Repo)○ Commit○ Branching○ Stashing

● Git Internals & Object Graph○ Blob, Tree, Commit○ DAG○ Branching○ Rebasing○ reflog

● Debugging with git○ Blame○ Bisect○ Grep

Why use VCS?

Why Distributed VCS?

History

Git Basics (Demo)

Areas

File Lifecycle

Git Branching (Demo)

Git Merge & Merge Conflict (Demo)

Git Rebase (Demo)

Git Stash (Demo)

Git Internal Data Structure

Git Commits

Model

Blob (Demo)

Tree (Demo)

Commit (Demo)

Git Object Graph (DAG)

Git Branching

Git Merge

Git Rebase

Debugging

Git Blame(Demo)

Git Grep(Demo)

Git Bisect(Demo)

References

Thank You

vinkeshb@thoughtworks.com

github.com/vinkesh