1、创建版本库
mkdir aaa
cd aaa
pwd
git init
mkdir aaa 创建一个aaa的空文件夹
cd aaa 进入aaa文件夹
pwd 显示当前目录
git init 把空目录变成git仓库
2、把文件添加到待提交区
把a.txt添加到待提交区,a.txt必须放在aaa目录下面,这时候文件还没有提交到版本库
git add a.txt
git add 把a.txt文件添加到待提交区等待提交
执行这个命令如果没有问题是没有任何信息提示的
3、把文件提交到版本库
git commit -m "这是一个测试文件"
git commit 告诉git把待提交区的文件提交到版本库
-m 后面的是提交说明,最好是改动说明
4、查看仓库状态
git status
git status 可以显示当前的状态,显示那个文件被修改了,但是不能看到修改的内容
git diff a.txt
git diff 可以查看文件a.txt做了什么修改
5、查看提交记录
git log
git log 显示最近到最远的提交日志
如果输出信息太多,可以添加--pretty=oneline参数
git log --pretty=oneline
输出信息中,前面一大段的是commit id(版本号)
把a.txt回退到上一个版本
在git中用HEAD代表当前版本,也就是最新提交的版本
上一个版本是HEAD^ 上上个版本是HEAD^^
上100个版本可以用HEAD~100
使用 git reset 把a.txt回退到上一个版本
git reset --hard HEAD^
--hard 后面在讲
这时候我们用git log查看版本库状态,发现最新版本已经不见了,怎么回去呢?命令窗口还没关的情况下,可以翻到上面找到最新版本的commit id就可以指定回到未来的版本
git reset --hard 1095b
版本号没必要写全,前几位就可以了,Git会自动去找。
当没办法找到commit id的时候,可以使用git reflog指令
git reflog
Git提供了一个命令git reflog用来记录你的每一次命令
每行第一个就是命令操作时的commit id剩余待添加!
本文由https://www.liaoxuefeng.com/wiki/896043488029600做出修改而来