Git - Hash (Message Digest / Hash Object / SHA1)

Git - Hash (Message Digest / Hash Object / SHA1)


git uses as identifier for any object a message digest

The hash is known as hash object because the whole git system is based on objects

This hash is the unique key that is used in the database

It's also called an extended SHA-1 syntax.

Where is the Git Hash function ?

The function is available via the hash-object command

Example for a blob

echo 'test content' | git hash-object -w --stdin

Discover More

is a content-addressable file system used to track directory tree content (as defined by its creator Linux Torvald) It's not a version control...
Git - Blob

blob in git is a object of the blob type that corresponds / represents the file contents (or inodes) in the git file system. file This command will put a blob in the object database where: the...
Git Commit Tree Data Model
Git - Commit

A commit in git is an object that stores the information : who saved the file system snapshots, when they were saved, why they were saved. the commiter the author the parent commit It's...
Git - File

File management in Git (blob and not directory) blob object on the local file system or not (ie in the git file system database) See and short status A file (or blob) identifier is the...
Git - Objects (Database)

An object is the value in the entry of the git database key-value. All entities in git are objects. Objects are the entity of the Git file system. On the operating file system, the objects are stored...
Git - Show

git show is a general command line tool that shows information object where hash is the object hash for commits it shows the log message and textual diff. It also presents the merge commit in a...
Git File System
Git - Tree Object

In Git, a tree is an object that corresponds to file system directory in the git file system. A single tree object contains: one or more entries, each of which is the SHA-1 hash of a blob or subtree...

Share this page:
Follow us:
Task Runner