SlideShare a Scribd company logo
Git Internals
Vinkesh 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?
Git internals
Why Distributed VCS?
History
Git internals
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 internals
Git Commits
Model
Blob (Demo)
Tree (Demo)
Commit (Demo)
Git internals
Git internals
Git internals
Git Object Graph (DAG)
Git Branching
Git internals
Git internals
Git internals
Git internals
Git Merge
Git internals
Git internals
Git internals
Git internals
Git Rebase
Git internals
Git internals
Git internals
Git internals
Debugging
Git Blame(Demo)
Git Grep(Demo)
Git Bisect(Demo)
References
Thank You
vinkeshb@thoughtworks.com
github.com/vinkesh

More Related Content

Git internals