Menu
CoddyTech

Git Init

最后更新

git init 会创建一个隐藏的 .git 目录来保存所有历史,从而把当前文件夹变成一个 Git 仓库。在新项目中开始使用版本控制时,这是你运行的第一条命令。初始化之后,你可以添加文件、完成第一次提交,还可以把仓库连接到远程仓库。

在终端在线编辑器中试试这些命令:浏览器里就有一个真正的 shell,无需安装任何东西。

git init 把普通文件夹变成仓库:新建的 .git 目录会保存之后的每一次提交。

语法

命令作用
git init在当前文件夹中初始化仓库
git init myproject创建一个文件夹并初始化
git init -b main初始化,并以 main 作为第一个分支
git init --bare创建裸仓库(用于托管,没有工作区)

从零开始一个项目

初始化、第一次提交,再连接到远程仓库。

步骤命令结果
1git init -b main带有 main 分支的新仓库
2git add .暂存所有文件
3git commit -m "Initial commit"第一次提交
4git remote add origin <url>连接到 GitHub 等远程仓库

Git init 常见问题

git init 是做什么的?
它在当前目录中创建一个新的空 Git 仓库,方法是添加一个隐藏的 .git 文件夹,Git 会在里面保存所有提交、分支和配置。从这时起,Git 就会跟踪这个文件夹的内容。此时还没有任何提交,你仍需暂存文件并完成第一次提交。
如何把默认分支设为 main?
运行 git init -b main,以 main 作为第一个分支进行初始化。要让它成为所有新仓库的默认分支,全局设置一次即可:git config --global init.defaultBranch main。旧版本的 Git 默认第一个分支叫 master。
如何把新仓库连接到 GitHub?
在 git init 并完成第一次提交之后,用你仓库的 URL 运行 git remote add origin <url>,然后运行 git push -u origin main 推送并设置上游分支。先在 GitHub 上创建一个空仓库,这样 URL 才存在。
git init 和 git clone 有什么区别?
git init 从本地文件开始,新建一个全新的空仓库。git clone <url> 把一个已有的远程仓库(包括它的全部历史)复制到你的电脑上,并自动配置好远程仓库。新项目用 init,参与已有项目用 clone。
可以在线练习吗?
可以。打开终端在线编辑器,就能在浏览器里真正的 shell 中运行 git init,无需安装任何东西。Coddy 免费的互动式 Git 课程也会一步步讲解如何创建仓库。
Coddy 编程语言插图

在 Coddy 学习 Git

开始