修改文件内容
上回说到,我们已经成功创建并提交了一个 README.md 文件到 FirstGit 版本库中
1、修改文件
现在我们更改 README.md 内容
2、查看版本库状态
- 该文件夹内右键运行 Git Bash Here
- 执行命令 git status
Git 提示我们的改动还没有 commit,并且它给出了建议,我们可以通过 git add 来提交修改,也可以使用 git restore 来撤销修改
3、查看修改
- 该文件夹内右键运行 Git Bash Here
- 执行命令 git diff
Git 会向我们展示我们的修改
4、提交修改
- 执行命令 git add .
- 执行命令 git status
我们执行 add 之后可以检查一下状态,Git 提示我们修改还没有 commit,但是现在我们的修改已经在暂存区了,Git 提示我们可以使用 git restore --staged 将修改从暂存区撤回
- 执行命令 git commit -m "注释"
- 执行命令 git status
Git 会提示我们做了哪些改动,commit 之后查看状态可以发现我们的已经没什么可以 commit 了,工作树已经干净了
版本回退
1、查看历史记录
Git 最大的作用就是管理我们项目的版本,那么现在我想了解我的项目从建立到现在发生了哪些变化,我们可以使用 git log 来查看历史记录
我们也可以使用 git log --pretty=oneline 查看更简洁的历史记录
对了,像 712eb00******* 这种是 Git 的版本号 (commit id)
2、回退到上一个版本
通过查看历史记录,我们可以清楚的知道当前的上一个版本是提交我的改动 ,我们可以使用 git reset HEAD^ 进行回退
HEAD^ 表示上一个版本,HEAD^^ 表示上两个版本,上上上 x N 个版本就是 HEAD~N,比如 HEAD~10 就是上 10 个版本
我们还可以使用 git reset --hard HEAD^ 以便了解回退到了哪个版本
3、查看当前版本内容
使用 cat 命令
前进到未来版本
此时我们如果向前进到之前修改后但是已经被我们撤销的版本(有点绕,用心理解一下),这个时候就需要用到 commit id ,上一个版本的 commit id 是 3b1404f********* ,commit id 不用写全,Git 能自动匹配
Git 真的是很棒!可是如果我们不记得之前的版本号怎么办呢?
git reflog 就是一个可以帮助你查看版本变化的命令