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