git 初次探索

创建仓库

要使用git首先要把项目放入git的观察范围----即初始化本地仓库

我们先要在项目文件夹中右键打开--git bash

然后使用命令 git init

2.理解三区

在创建仓库之后,我们便已经进入了git的使用中

接下来,我们需要理解三个区

三区分为:

工作目录(工作区),暂存区,版本库

git中三大区可以分为:工作区、暂存区、版本库

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码

暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

3.使用命令进行版本迭代

前面已经提到了我们的工作区是用来存放代码的,所以新增的文件也是在工作区生成,此时在工作区新增一个111.txt文件

使用git status查看工作区的文件状态

可以看到,这里变红的111.txt意思就是在工作目录中尚未纳入管理的文件

此时111.txt文件的状态为Untracked files并且显示为红色,表示111.txt文件并没有添加到暂存区

接下来:

输入命令:git add .:将111.txt从工作区添加到暂存区(此处用“.”是将所有文件纳入)

然后输入命令:git status查看文件状态,发现111.txt文件由红色变成绿色,说明已经添加到暂存区

git commit -m '输入提示信息':将暂存区的文件添加到版本库
输入命令 git commit -m '新增111.txt'
表示将111.txt从暂存区添加到了版本库,并且会生成一串哈希码,也被大家称为版本号

此时使用git status查看,发现工作区变更为空

到这里我们就已经完成了一次版本迭代,信息已经存入本次仓库。

3.其他命令

1.查看历史

使用git log 查看提交日志,可以看到新生成了版本号

2.git restore

  • 针对的是暂存区的恢复
  • 1.git restore [file]
  • 2.git restore --staged [file]

上述两个命令,

1为将不在暂存区的文件撤销更改

2为将提交到暂存区的文件恢复到工作区

这两个命令通常用于工作区暂存区的交互

3.git reset

1.git reset --hard [commit Id](修改工作区,修改暂存区)
reset --hard 会在重置 HEAD 和branch的同时,重置stage区和工作目录里的内容。
你的stage区和工作目录里的内容会被完全重置为和HEAD的新位置相同的内容。

换句话说,就是期间的所有修改会被全部擦掉。


2.git reset --soft [commit Id](保留工作区,保留暂存区)
reset --soft 会在重置 HEAD 和 branch 时,保留工作目录和暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。
3.git reset --mixed(默认) [commit Id](保留工作目录,并清空暂存区)
reset 如果不加参数,那么默认使用 --mixed 参数。
它的行为是:保留工作目录,并且清空暂存区。也就是说,工作目录的修改、暂存区的内容以及由 reset 所导

4.git revert

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交。

git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commitid 撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容

但是这个命令会造成冲突问题,需要我们手动解决问题之后,手动提交,并使用continue命令退出revert模式(这里也是非常困扰我的问题,会非常不方便)

在log中会体现出这一次操作的性质为revert

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值