git学习之旅2
当我们在工作区做改动、提交暂存区和版本区或者未提交有什么区别呢?接下来就一起来了解吧
本次学习的git命令有:
【对比 命令】
git diff:工作区和 暂存区的对比,会显示两个区内容的不同
git diff --cached(--staged):暂存区和版本区的对比
git diff master:工作区和版本区的对比
【撤销】
git reset HEAD <file.name>:将工作区提交到暂存区的文件重新撤回工作区
git checkout -- <file.name>:将在工作区中做的修改进行撤销
git commit --amend可以撤销原先的重新提交,且不会有记录
----------------------------------------------------实操区---------------------------------------
在工作区将body{background-color:red}使用git commit -a -m " "提交到版本区,继续在body中添加font-size:12px,这次只使用git add main.css将其保存在暂存区,接着在工作区又继续加入font-family:"微软雅黑",接着让我们来看看各个区有什么不同吧!
先看看工作区和暂存区的区别:
可以看出工作区与暂存区的不同就是加入了font-family:"微软雅黑",接着看看暂存区和版本区的不同:
工作区和版本区的不同就是暂存区多了font-size:12px;
还有工作区和版本区呢:
接着来练手撤销命令,在此之前先把工作区的使用git commit -a -m 提交了,在main.css中删除了font-family:"雅黑"后使用git add .提交,假若想撤销,就使用git reset HEAD main.css撤销对之前的提交,截图如下:
若想撤销在工作区删除font-family:"雅黑"的操作要怎么做呢,使用git checkout -- <file.name>就能实现了,截图如下:
结果就是原先撤销的font-family:"雅黑"语句又在main.css中出现了
如果同时更改了demo.html和main.css文件,但是只是提交了main.css文件,想一次性实现将两个文件提交且不想显示已经提交过一次就要使用git commit --amend命令
这里只显示了一次的chang2