初始化本地仓库

我们将在本教程中创建我们的第一个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