git init 命令是你将在 Git 上运行的第一条命令。git init 命令是用来创建一个新的空白仓库的。它是用来把一个现有的项目变成一个 Git 项目。一些 Git 命令在仓库内运行,但 init 命令可以在仓库外运行。
git init命令在当前工作目录下创建一个.git
子目录。这个新创建的子目录包含所有必要的元数据。这些元数据可以归类为对象、参考文献和临时文件。它还为版本库的主分支初始化了一个 HEAD 指针。
创建第一个仓库
Git版本控制系统允许你在开发人员之间共享项目。要学习Git,必须了解我们如何在Git上创建一个项目。仓库是一个包含所有项目相关数据的目录。一个仓库可以有不止一个项目。
我们可以为空白和现有的项目创建一个资源库。让我们了解如何创建一个资源库。
创建一个新仓库:
要创建一个空白版本库,在你想要的目录下打开命令行,运行init命令,如下所示。
$ git init
上述命令将创建一个空的.git 仓库。假设我们想在桌面上建立一个 git 仓库。为此,在桌面上打开Git Bash并运行上述命令。考虑一下下面的输出。
上述命令将在桌面上初始化一个.git 仓库。现在我们可以在这个仓库上创建和添加文件,进行版本控制。
要创建一个文件,运行cat或touch命令,如下所示。
$ touch <file Name>
要添加文件到版本库,运行git add命令,如下所示。
$ git add <file name>
了解更多关于git add命令的信息,请访问Git Add。
为一个现有的项目创建仓库
如果你想在版本控制系统中分享你的项目,并用Git来控制它,那么,浏览你的项目目录,在这里启动git命令行(Git Bash for Windows)。要初始化一个新的仓库,运行下面的命令。
语法:
$ git init
输出:
上述命令将创建一个名为.git
的新子目录,存放所有必要的仓库文件。.git 子目录可以理解为一个 Git 仓库的骨架。请看下面的图片。
一个空的版本库.git
被添加到我现有的项目中。如果我们想对现有的文件开始进行版本控制,我们必须用git add
命令跟踪这些文件,然后再提交。
我们可以通过git status
命令列出所有未被追踪的文件。
$ git status
考虑下面的输出。
在上面的输出中,所有未被追踪的文件的列表是由git status命令显示的。要了解更多关于 status 命令的信息,请访问 Git Status。
我们可以通过Git add命令跟踪所有未跟踪的文件。
同时创建仓库和目录
git init 命令允许我们一起创建一个新的空白版本库和一个目录。空白的版本库.git
会在该目录下被创建。假设我想用一个项目名称创建一个空白仓库,那么我们可以通过git init命令来实现。考虑一下下面的命令。
$ git init NewDirectory
上述命令将在一个名为NewDirectory的目录下创建一个空的.git
仓库。考虑一下下面的输出。
在上面的输出中,目录和版本库都被创建。
因此,我们可以用git init命令创建一个仓库。还有两个命令可以方便地开始使用git。它们是Git Add和Git commit。
另外,请看对仓库的各种操作,见Git Repository。