1.创建本地仓库并初始化
mkdir demo
cd demo
git init
ls -a
2.在工作区创建一个文件并写入“第一天需求已经安成。”
echo "第一天需求已经安成。" >>test.txt
git status
3.将增加的文件添加到暂存区
git add test.txt
git status
4.将暂存区文件提交到本地库
git commit -m "first commit"
git status
5.在工作区test.txt文件中添加“产品经理临时需求变更”,并提交到暂存区,此时工作区和暂存区文件内容都是“第一天需求已经安成。产品经理临时需求变更。”
echo "产品经理临时需求变更。" >>test.txt
cat test.txt
git status
git add test.txt
git status
6.将暂存区恢复到工作区,此时工作区内容是“第一天需求已经安成。产品经理临时需求变更。”,而暂存区文件内容是“第一天需求已经安成。”。
git reset HEAD test.txt
git status
cat test.txt
7.将工作区恢复到暂存区状态,此时工作区和暂存区文件内容都是“第一天需求已经安成。”。
git checkout -- test.txt
git status
cat test.txt
8.在工作区的test.txt文件中添加“第二天需求已经安成。”,并依次添加到暂存区和本地库中,此时工作区和暂存区文件内容都是“第一天需求已经安成。第二天需求已经安成。”。
echo "第二天需求已经安成。" >>test.txt
cat test.txt
git status
git add test.txt
git status
git commit -m "second commit"
git status
9.第二次的需求不要做,需要将工作区恢复到第一次提交后的状态,工作区文件内容是“第一天需求已经安成”。
git log
//将暂存区的状态恢复到第一次提交后的状态
git reset --hard 8181443ae8e7492b1ff5c4113b853d774cddbec4
cat test.txt
10.将暂存区文件清空
git rm --cached test.txt
11.将工作区文件清空
git rm test.txt
ls