All Git Object Types: Blob, Tree, Commit And Tag

The complete list of git object types is here:

  1. blob
  2. tree
  3. commit
  4. tag

Git blob object


The git “blob” type is just a bunch of bytes that could be anything, like a text file, source code, or a picture, etc.

Learn more about the git blob object.

Git tree object

A git tree is like a filesystem directory. A git tree can point to, or include:

  1. Git “blob” objects (similar to a filesystem directory includes filesystem files).
  2. Other git trees (similar to a filesystem directory can have subdirectories).

Learn more about the git tree object.

Git commit object

A git commit object includes:

  • Information about who committed (made) the change/check-in/commit. For example, it stores the name and email address.
  • A pointer to the git tree object that represents the git repository when the commit was done
  • The parent commit to this commit (so we can easily find out the situation at the previous commit).

Learn more about the git commit object.

Git tag object

A git tag object points to any git commit object.  A git tag can be used to refer to a specific tree, rather than having to
remember or use the hash of the tree.

Recent Articles

What is the deal with the Git Index? What is the Git Index?

The git "index" is where you place files you want committed to the git repository. Learn more about the git index and git commit by selecting this link.

Visualising Branches And Their Commits | Git Show-branch

We explain and discuss the use of the git show-branch, gitg, gitk and qgit in this Tutorial. Complete with examples.

“Tracking Branches” And “Remote-Tracking Branches”

Both Tracking Branches and Remote Tracking Branches are created on the git client when a git clone command is used.

Temporarily Stashing Your Work

Git Stash is used when you want to record the current state of the working directory and index, without committing, to come back to complete later.

Shared Repositories Should Be Bare Repositories

Bare Repositories - When creating a central repository that will be shared by other users, the repositories should be created with the --bare option.

Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here

Stay on op - Ge the daily news in your inbox