.
O
K
A
Y
A

小白也能学会的git教程.TWO(一些简单的操作命令)

前篇我们讲解了如何创建一个简单的git项目:https://www.cnblogs.com/Ayako/p/16905560.html

接下来我们来了解一下git的一些简单操作命令

1.了解git的三个区

在使用命令操作git之前,有一些概念需要理解

git内分为三个区:工作区,暂存区,版本库

工作区:项目能看见的文件夹目录

暂存区:.git 文件夹内的index文件,以二进制记录

版本库:本地仓库

2.git的主要使用流程及命令

git add 文件名 添加存档

​ 这个命令这是简单的将文件添加到暂存区,并不是真正存档

​ 可以使用git add加文件名添加存档,也可使用git add . 文件名 添加全部

git commit -m ‘说明’ 添加至暂存区 确认存档

​ -m后添加的是对于行为的说明,

​ 这就是git的使用流程,接下来我们画图了解一下

3.查看提交信息

查看提交记录有如下的命令

git log

git log --oneline

git reflog

关于不同命令的查询结果如下图所示(git log还有许多带参数的写法)

4.查看文件状态

查看仓库文件的状态

git status

文件有多种状态,让我们来看一看

① 未追踪状态

当我们向项目内添加新文件时,它的状态是为追踪的状态,需要通过 git add将文件添加到暂存区

② 已暂存状态

通过git add讲文件添加到暂存区后的状态

③ 已提交状态

文件通过git commit -m 提交到本地仓库后的状态

④ 已修改状态

当我们对项目文件进行修改后的状态

总结一下文件的四种状态:

  • 未跟踪(新增的文件)

  • 已修改(文件曾经被Git记录过了,然后在工作区对他进行了修改)

  • 已暂存(新增的文件,添加到暂存区之后的状态)

  • 已提交(nothing to commit)

    • 表示没有什么东西可以提交了;即所有的内容都已经提交给git仓库了。
    • 有的文档也把这个状态叫做 未修改,意思是自上次提交过后,代码还没有修改过

5.恢复文件修改

① 从工作区恢复

git restore

​ 当我们改动了文件,但是此时并没有添加到暂存区(未使用git add)

​ 使用上一节出现过的 git restore + 文件名 将文件恢复至修改前的状态

② 从暂存区恢复

git restore HEAD

​ 改动了代码,也通过git add添加到了暂存区,但是突然想修改了

​ 使用 git reset HEAD +文件名 修改至未添加到暂存区的状态

③ 整体回滚

git reset --hard 提交流水号

注意:

​ 使用 git reset --hard 回滚后 git log --oneline 查询版本流水号会发现,8331faf这一行消失了

处理方式:

6.git忽略文件

  1. 有的时候, 我们某些文件/文件夹, 不想让git进行跟踪管理

  2. 这种场景下, 我们需要在.git文件夹隔壁, 来个叫做 .gitignore (固定名字)的忽略文件, 并写入忽略规则

  3. 可以编写如下这些规则

# 井号表示注释
# 忽略某个指定文件
demo1.txt

# 忽略文件夹
xxx

# 忽略文件夹下的某个文件
xxx/demo2.js

# 忽略文件夹下某类文件
xxx/*.js

再次查询

发现只新增了 .gitignore文件,符合规则的都忽略了

关于git的一些简单操作命令就介绍到这里!byebye~

posted @ 2022-11-19 23:21  三井绫子  阅读(93)  评论(0编辑  收藏  举报