git init 命令用于创建一个空的Git仓库,基本上包括一个.git目录及存储object的子目录,refs/heads,refs/tags和模板文件。

命令格式

git init [-queit] [--bare] [--template=<template_directory>] [--separate-git-dir <git-dir>] [--shared] [directory]

参数说明

  • -queit:安静模式输出,只输出错误及警告信息
  • -bare:裸库初始化,即Git仓库内不含工作区
  • --template:指定使用的模板文件目录,会将目录中指定命名开头的文件复制到仓库中
  • --shared:指定仓库的读写权限等级,默认不带--shared则根据umask生成
  • --separate-git-dir:指定版本库信息的目录,不指定下默认在工作区目录的.git目录下,指定的情况会在工作区目录下生成一个.git文件

如何初始化已有项目Git仓库

1. 进入项目目录并初始化为Git仓库的工作区

cd $work_directory
git init

2. 将当前项目内所有文件添加到暂存区

git add .

3. 提交当前修改到版本库中

git commit

什么是.git文件夹

Git项目目录下的.git文件夹其实就是本地版本库,.git文件夹下的index记录了工作区文件的状态(实际上是暂存区的状态)