8.Git 创建仓库

要想使用git 管理我们的项目,我们可以打开git bash然后切换到要管理的项目路径下:

初始化git 仓库:git init

git init

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。

在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变

Git笔记(二):Git基本命令_java

9.git基本操作

9.1 查看文件的状态

项目中的文件,有三种状态,

  • 一种是新建的尚未放入暂存区被git追踪的,

  • 一种是已经放入暂存区被git 追踪尚未提交的,

  • 一种是已经提交的。我们可以通过命令查看文件的

状态,命令为:git status ;

我们在项目中新建一个空文件demo.html,查看状态。

Git笔记(二):Git基本命令_java_02

可以看到,git 通过红色的文件名提示我们 demo.html 尚未被追踪也就是没有放入暂存区。


9.2 将文件添加到暂存区(追踪文件)

我们要想将项目中的文件存入 git 仓库,首先要提交到暂存区

命令为:git add 文件名。

接下来我们将  demo.html提交到暂存区,然后在查看文件的状态。

Git笔记(二):Git基本命令_java_03

可以看到文件被提交到暂存区被 git追踪以后,再查看文件状态,文件名 以绿色显示,

说明此文件已经被git追踪,接下来就可以对文件进行提交操作将文件提交到git仓库,

也可以将文件从暂存区中删除。如果文件提交到暂存区之后又被修改,还可以从暂存区

恢复文件。


9.3 从暂存区恢复文件

如果我们在某个节点 A将文件 demo.html添加到暂存区以后,又对此文件进行了修改。

此时查看文件的状态会发现 git提示我们modify。

如,我们现在在 demo.html 中写一句话保存,然后查看文件状态。

可以看到此时状态显示,绿色的文件名说明文件已经被放入暂存区,红色提示我们

modify 说明此文件 demo.html  已经被修改,暂存区中的版本和工作区中的版本已经不一致

了。

此时,如果我们执行提交操作,新修改的内容不会被提交到仓库,因为暂存区的内容还

是修改之前的内容,如果我们想把修改之后的内容提交到仓库,需要再次执行 add 操

作。

如果修改之后发现逻辑错误想恢复到节点 A 时的文件状态,我们只需要将文件从暂存区中恢复即可。因为暂存区中存储的正是节点 A时文件的状态。

命令为:git checkout 文件名

文件;接下来我们将demo.html 恢复到被添加到暂存区时的状态,也就是空内容的状态:

Git笔记(二):Git基本命令_java_04

Git笔记(二):Git基本命令_java_05

执行git checkout demo.html将文件从暂存区中恢复。没有任何提示说明执行成功。

打开文件demo.html查看文件,发现文件内容的确被我们恢复到了之前的状态。

此时查看文件状态 发现demo.html还在暂存区,只是不再提示modify 修改了。


9.4 将文件从暂存区中删除

如果我们将demo.html 放入暂存区之后发现没有必要在让git追踪此文件了。此时我们可以

将文件从暂存区中删除。命令为:git rm --cached 文件名

接下来我们将 demo.html 从暂存区中删除。之后再查看文件状态,发现暂存区中确是没有

demo.html了并且git以红色提示我们demo.html尚未被git追踪。

Git笔记(二):Git基本命令_java_06


9.5 向 git仓库中提交文件

我们想把文件提交到仓库中

  • 首先需要把文件放入暂存区。接下来我们将内容为空的文件 demo.html放入暂存区

  • 再将此文件提交到 git 仓库。

  • 提交命令为:git commit  –m

  • 提交信息,提交说明。

注意:commit 会将暂存区中的所有文件提交到 git仓库,提交的时候必须有提交说明,

否则无法提交。

Git笔记(二):Git基本命令_java_07

可以看到,当我们执行了提交操作之后,再次查看文件状态,提示我们 nothing to

commit,working tree clean说明,此时我们暂存区中没有文件需要提交,工作目录也没

有对文件进行修改,新增等操作。也就是此时仓库中的项目版本和工作目录中的项目版

本是完全一致的。


9.6 命令 git log

我们可以通过命令 git log 查看历史的提交记录

Git笔记(二):Git基本命令_java_08

9.7 恢复指定版本

根据提交时生成的commtID将git仓库中指定版本的更新记录恢复出来,并覆盖工作目录清空暂存区:git reset --hard commitID

首先我么新建一个空文件test.html 并且将文件提交到git仓库

Git笔记(二):Git基本命令_java_09

Git笔记(二):Git基本命令_java_10

接下来我们将项目恢复到第一次提交时的状态,也就是只有一个demo.html空文件的状态。

查看记录我们看到有两次的提交记录,每次提交都有 commit id

我们可以根据第一次提交到的commit id将版本恢复到第一次提交的状态。

Git笔记(二):Git基本命令_java_11

Git笔记(二):Git基本命令_java_12