git init命令

git init命令創建一個空的Git倉庫或重新初始化一個現有倉庫。

簡介

git init [-q | --quiet] [--bare] [--template=<template_directory>]
      [--separate-git-dir <git dir>]
      [--shared[=<permissions>]] [directory]

描述

該命令創建一個空的Git倉庫 - 基本上是創建一個具有objectsrefs/headrefs/tags和模板文件的.git目錄。 還創建了引用主分支的HEAD初始的一個HEAD文件。

如果通過$GIT_OBJECT_DIRECTORY環境變量指定了對象存儲目錄,那麼將在下面創建sha1目錄,否則將使用默認的$GIT_DIR/objects目錄。

現有存儲庫中運行git init命令是安全的。 它不會覆蓋已經存在的東西。 重新運行git init的主要原因是拾取新添加的模板(或者如果給出了--separate-git-dir,則將存儲庫移動到另一個地方)。

示例

爲現有的代碼庫啓動一個新的Git倉庫,

$ cd /path/to/my/codebase
$ git init      #(1)
$ git add .     #(2)
$ git commit . -m "a commit message"   #(3)

(1). 創建一個/path/to/my/codebase/.git目錄。
(2). 將所有現有文件添加到索引。
(3). 將原始狀態記錄爲歷史的第一個提交。