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记录了工作区文件的状态(实际上是暂存区的状态)