首页/开发/Git 与协作速查/git init 初始化仓库
Git 基础与命令88 条

git init 初始化仓库

在当前目录创建 Git 仓库:生成 .git 目录与初始配置;-b 可指定初始分支名,也可用 init.defaultBranch 设定默认值。

Git 与协作速查开发更新于 2026-10-12
用途把普通目录变为 Git 仓库
产物.git 目录(对象库、引用与配置)
初始分支-b <名称>,Git 2.28 起支持

常用示例

常用示例
git init
git init -b main myrepo
git config --global init.defaultBranch main
在已有仓库的子目录执行 init 会新建一层仓库,容易造成嵌套仓库;确认位置再用,必要时用 git rev-parse --show-toplevel 核对。

易错点

  • Git 2.28 之前不支持 -b,可先 init 再用 git symbolic-ref HEAD 调整分支名
  • 已有 .git 的目录重复 init 不会重置历史,修改的是仓库配置,别指望它清理仓库

数据来源与参考

  • Git 官方文档:git-init
  • Pro Git 2nd Edition · 2.1 取得 Git 仓库
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌