Table of Contents

What is the Git Repository (Directory) ?

About

This page is about the notion of repository and how it's implemented in Git.

The git repository is a subdirectory named .git called also GIT_DIR that contains all repository files.

It contains :

When you are working in git on the local file system (file explorer,..), you are working in the working area/tree which is by default a checkout of the head (the last commit in the current branch).

Directory Layout / Subdirectories

A newly-initialized .git directory typically looks like:

config
description
HEAD
hooks/
info/
objects/
refs/

where:

Bare

A bare repository 1) is an empty repository that was created on a server to be able to receive their first push.

Creation

git init --bare

Management

Create

See Git - Getting Started

Location

Example to list the branches

git --git-dir .\subdirectory\.git branch

Private / Public

Strategy:

See also installing-projects-from-source

Sub-Project / Sub Repository

See Git - SubProject