初始化本地仓库

我们将在本教程中创建我们的第一个 git 项目。

你可以在 C 盘创建一个文件夹 Git,但此 C:\Git 文件夹绝对不是必需的步骤,只是我个人习惯将所有的本地仓库该文件夹中。

然后,我们在 C:\Git 文件夹中创建一个 GitLearn 新文件夹,这将是我们在本教程中演示用的项目文件夹。

我们可以用 git init 在这个文件夹初始化空的 git 仓库,

$ git init 

然后我们在 git bash 中会看到成功的初始化确认信息。

$ git init
Initialized empty Git repository in C:/Git/GitLearn/.git/

git status

在我们开始在仓库中添加文件之前,我们可以用 git status 来获取仓库的当前状态。

$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

的确,仓库仍然是空的,它还没有任何的提交。

那么我们可以在这个文件夹中添加一些文件,比如新建一个 test1.txt 文件并且把下面的内容加入到文件中,

This is my first Git repository.

如果再次用 git status 检查,将会得到

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	test1.txt

nothing added to commit but untracked files present (use "git add" to track)

新文件显示在未跟踪文件列表中的状态信息中。如果我们不添加和提交它们,git 就不会跟踪未跟踪的文件。

我们首先需要使用 git add 命令将它们添加到 staging 区域,也就是暂存区。

git add test1.txt

现在,再次用 git status 来查询最新的工作区状态。

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   test1.txt

添加的文件现在位于暂存区中并等待提交。你现在可以应该使用 git commit 命令将新的在暂存区的文件 test1.txt 提交到仓库中。

$ git commit -m "the first commit. add test1.txt to the repository"
[master (root-commit) 15322c9] the first commit. add test1.txt to the repository
 1 file changed, 1 insertion(+)
 create mode 100644 test1.txt

这时如果你检查工作区的状态,将会看到干净的工作树信息,没有文件有变化或未被跟踪。

$ git status
On branch master
nothing to commit, working tree clean

如果你要获取提交历史记录的日志记录信息,可以使用 git log 来检索已经提交的日志。

$ git log
commit 15322c93a528af85dbba478a77b93cb6477698cb
Author: Your Name <yourname@email.com>
Date:   Wed Jul 25 00:14:49 2018 +0200

    the first commit. add test1.txt to the repository