in Git by (32.2k points)

What is the difference between ‘HEAD’, ‘working tree’ and ‘index’?

1 Answer

0 votes
by (20.8k points)

The working tree or workspace is the directory containing the source files that you are currently working on.

The index is the staging area in Git where the commits are prepared. It lies between the commit and your working tree. Git index is one large binary file that enlists all files in the current branch, their names, sha1 checksums, and timestamps.

This file is present at <baseOfRepo>/.git/index. HEAD is the reference or pointer to the latest commit in the current checkout branch.

Related questions

0 votes
asked Sep 3, 2020 in Git by SakshiSharma (32.2k points)
0 votes
asked Nov 23, 2022 in DevOps Culture by john ganales (14.1k points)
0 votes
asked Dec 13, 2020 in Sql by SakshiSharma (32.2k points)