(二)初始化git仓库以及提交文件|查看工作状态和历史提交|使用历史版本

1、初始化Git仓库以及提交文件

<1>初始化一个空的Git仓库

在项目文件夹内点击鼠标右键,选择"Git bash here",在弹出的命令行窗口输入

git init

在这里插入图片描述
之后文件夹产生一个.git文件夹(可能隐藏,通过菜单栏:查看>勾选隐藏的项目查看)注:不要去变更该文件夹里面的文件。

<2>将工作目录的文件放到Git仓库只需要两步

—— git add 文件名
—— git commit -m “你做了啥改动”

创建一个markdown文件:README.md.打开该文件,输入项目简介并保存。
在这里插入图片描述

在之前弹出的命令行窗口输入

git add README.md                      # 将文件提交到暂存区域
git commit -m "add a readme file"      # 从暂存区域提交到仓库

在这里插入图片描述

2、查看工作状态和历史提交

<1>查看工作状态

1)查看状态
在命令行输入

git status

在这里插入图片描述
2)添加文件后查看状态
ps: 各种版权协议
添加一个版权申明LICENSE文件
在这里插入图片描述
在命令行输入

git status

在这里插入图片描述
Untracked file: 新添加但未放入暂存区的文件
红色:更改文件在工作区

3)文件添加到暂存区后查看状态:
在命令行输入

git add LICENSE
git status

在这里插入图片描述
绿色:更改的文件在暂存区

4)将文件从暂存区退到工作区(unstage):
git reset HEAD
如果未添加文件名则把暂存区所有文件退回工作区
在命令行输入

git reset HEAD LICENSE
git status

在这里插入图片描述

5)将文件添加到仓库并查看状态
在命令行输入

git add LICENSE
git commit -m "add a LICENSE file"
git status

在这里插入图片描述

6)将暂存区的旧版本覆盖工作区域的新版本
git checkout –

<2>查看历史提交

在命令行输入

git log

在这里插入图片描述
窗口显示每次提交的信息
黄色字样:各版本ID,是唯一的,通过它可以找到对应的版本

3、使用历史版本

在这里插入图片描述

<1>git rest

1)git rest --mixed HEAD~ (mixed是默认的)
—— 移动HEAD的指向,将其指向上一个快照 (每次commit产生一个快照(版本))
—— 将HEAD移动后指向的快照回滚到暂存区域

2)git rest --soft HEAD~
——移动HEAD的指向,将其指向上一个快照

3)git rest --hard HEAD~
——移动HEAD的指向,将其指向上一个快照
——将HEAD移动后指向的快照回滚到暂存区域
——将暂存区域的文件还原到工作目录

4)以上三点总结:
mixed:暂存区内容是上一个版本的,工作区却是现在的
用法:用于对文件改动后commit时发现改动有误,欲再做修改。再做需改后再:add>commit
soft:暂存区和工作区都是当前版本的内容。
用法:用于修改commit的”这次commit做了什么“。
hard:暂存区和工作区都是上个版本的内容
用法:之前的修改全部归零,慎用(本来想对上次修改撤回进行进一步小修,结果上次修改的内容全部归零。)

5)滚到指定快照
git reset 版本快照的ID号

如果是往后滚:
mixed:暂存区内容是那个版本的,工作区却是现在的
hard:暂存区和工作区都是那个版本的
大多使用hard,如果使用mixed,还得从暂存区checkout到工作区

6)回滚个别文件
git reset 版本ID 文件名/路径(HEAD指针不动)

ps: git reflog :查看历史所有的commit id

发布了23 篇原创文章 · 获赞 2 · 访问量 628

猜你喜欢

转载自blog.csdn.net/weixin_44378835/article/details/104221912