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). 將原始狀態記錄為歷史的第一個提交。