View on GitHub

talks

Harsh Kapadia's talks and interviews.

Git Internals Agenda

Table of Contents

Introduction

In this session, we will be exploring the internals of Git and understanding how it goes about efficiently versioning software.

Agenda

Why do millions of people use Git to version their code? It’s because of its features, convenience, structure and design! This talk explores what we can learn from the structure and design of Git to write better software and use these principles in practice to efficiently manage, store, transfer and query data. We will broadly talk about Packfiles and efficiently handling CRUD operations on files.

The following questions will be answered in this session

NOTE

  • This session assumes a basic understanding of Git.
  • Concepts and tools such as Rebasing and Git LFS will not be covered.

Details

Introduction

The .git Directory

Summary

Details

Git Objects

Summary

Details

Conclusion

The Short Version

This version should take around 1 hour to complete.