+ All Categories
Home > Technology > Git internals

Git internals

Date post: 15-Apr-2017
Category:
Upload: hyderabad-scalability-meetup
View: 574 times
Download: 0 times
Share this document with a friend
46
Git Internals Vinkesh Banka, ThoughtWorks
Transcript
Page 1: Git internals

Git InternalsVinkesh Banka, ThoughtWorks

Page 2: Git internals

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

Page 3: Git internals

Why use VCS?

Page 4: Git internals
Page 5: Git internals

Why Distributed VCS?

Page 6: Git internals

History

Page 7: Git internals
Page 8: Git internals

Git Basics (Demo)

Page 9: Git internals

Areas

Page 10: Git internals

File Lifecycle

Page 11: Git internals

Git Branching (Demo)

Page 12: Git internals

Git Merge & Merge Conflict (Demo)

Page 13: Git internals

Git Rebase (Demo)

Page 14: Git internals

Git Stash (Demo)

Page 15: Git internals

Git Internal Data Structure

Page 16: Git internals
Page 17: Git internals

Git Commits

Page 18: Git internals

Model

Page 19: Git internals

Blob (Demo)

Page 20: Git internals

Tree (Demo)

Page 21: Git internals

Commit (Demo)

Page 22: Git internals
Page 23: Git internals
Page 24: Git internals
Page 25: Git internals

Git Object Graph (DAG)

Page 26: Git internals

Git Branching

Page 27: Git internals
Page 28: Git internals
Page 29: Git internals
Page 30: Git internals
Page 31: Git internals

Git Merge

Page 32: Git internals
Page 33: Git internals
Page 34: Git internals
Page 35: Git internals
Page 36: Git internals

Git Rebase

Page 37: Git internals
Page 38: Git internals
Page 39: Git internals
Page 40: Git internals
Page 41: Git internals

Debugging

Page 42: Git internals

Git Blame(Demo)

Page 43: Git internals

Git Grep(Demo)

Page 44: Git internals

Git Bisect(Demo)

Page 45: Git internals

References


Recommended