git config命令
git help命令
git init命令
git add命令
git clone命令
git status命令
git diff命令
git commit命令
git reset命令
git rm命令
git mv命令
git branch命令
git checkout命令
git merge命令
git mergetool命令
git log命令
git stash命令
git tag命令
git fetch命令
git pull命令
git push命令
git remote命令
git submodule命令
git show命令
git shortlog命令
git describe命令
git rebase命令
git init命令
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). 將原始狀態記錄爲歷史的第一個提交。