1git-init-db(1) 2============== 3 4NAME 5---- 6git-init-db - Creates an empty git repository 7 8 9SYNOPSIS 10-------- 11'git-init-db' [--template=<template_directory>] 12 13 14OPTIONS 15------- 16--template=<template_directory>:: 17 Provide the directory in from which templates will be used. 18 19 20DESCRIPTION 21----------- 22This simply creates an empty git repository - basically a `.git` directory 23and `.git/object/??/`, `.git/refs/heads` and `.git/refs/tags` directories, 24and links `.git/HEAD` symbolically to `.git/refs/heads/master`. 25 26If the `$GIT_DIR` environment variable is set then it specifies a path 27to use instead of `./.git` for the base of the repository. 28 29If the object storage directory is specified via the `$GIT_OBJECT_DIRECTORY` 30environment variable then the sha1 directories are created underneath - 31otherwise the default `$GIT_DIR/objects` directory is used. 32 33`git-init-db` won't hurt an existing repository. 34 35 36EXAMPLES 37-------- 38 39Start a new git repository for an existing code base:: 40+ 41---------------- 42$ cd /path/to/my/codebase 43$ git-init-db <1> 44$ git-add . <2> 45 46<1> prepare /path/to/my/codebase/.git directory 47<2> add all existing file to the index 48---------------- 49 50 51Author 52------ 53Written by Linus Torvalds <torvalds@osdl.org> 54 55Documentation 56-------------- 57Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>. 58 59GIT 60--- 61Part of the gitlink:git[7] suite 62