Useful Links
Computer Science
Other Tools and Technologies
Git Version Control System
1. Introduction to Version Control
2. Git Fundamentals
3. Getting Started with Git
4. The Basic Git Workflow
5. Branching in Git
6. Merging and Integrating Changes
7. Working with Remote Repositories
8. Undoing Changes
9. Advanced Git Tools
10. Rewriting History
11. Inspecting and Comparing
12. Collaboration Workflows
13. Git Internals
14. Customizing Git
15. Advanced Topics
Git Internals
Plumbing and Porcelain Commands
Differences and Use Cases
Low-Level Operations
High-Level Operations
Scripting Applications
Common Plumbing Commands
Object Manipulation
Reference Management
Index Operations
Common Porcelain Commands
User-Friendly Interface
Workflow Commands
Daily Operations
Git Objects
Blob Objects
Structure and Purpose
File Content Storage
Binary Data Handling
Content Addressing
Tree Objects
Directory Structure Representation
File Listings
Subdirectory References
Permission Storage
Commit Objects
Metadata and Parent Relationships
Author Information
Commit Messages
Parent Pointers
Tree References
Tag Objects
Annotated vs Lightweight Tags
Object Storage
Metadata Inclusion
Signing Capabilities
How Git Stores Objects
Object Database
Content-Addressable Storage
Object Identification
Storage Efficiency
Object Hashing
SHA-1 Implementation
SHA-256 Migration
Hash Collision Handling
Object Compression
Zlib Compression
Storage Optimization
Performance Impact
Packfiles
Delta Compression
Object Packing
Network Efficiency
References
Heads
Branch References
HEAD Pointer
Reference Updates
Tags
Tag References
Object Pointing
Reference Namespace
The HEAD Reference
Current Branch Tracking
Symbolic References
Detached HEAD
Remote References
Remote Branch Tracking
Fetch References
Push References
Refspecs
Reference Specifications
Mapping Rules
Fetch and Push Configuration
Previous
12. Collaboration Workflows
Go to top
Next
14. Customizing Git