git init
命令建立一個空的Git倉庫或重新初始化一個現有倉庫。
簡介
git init [-q | --quiet] [--bare] [--template=<template_directory>]
[--separate-git-dir <git dir>]
[--shared[=<permissions>]] [directory]
該命令建立一個空的Git倉庫 - 基本上是建立一個具有objects
,refs/head
,refs/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). 將原始狀態記錄為歷史的第一個提交。