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

3.Git的工作流(慕课网)相关推荐

  1. 慕课网 前端JS面试技巧 笔记

    前言 关于面试 前端水平的三个层次 基层工程师-基础知识 高级工程师-项目经验 架构师- 解决方案 几个面试题 题目很多,做具有代表的题目,举一反三 js 中使用 typeof 能得到哪些类型 (== ...

  2. Vue2.5开发去哪网App项目实战记录(根据慕课网课程编写)

    慕课网课程链接 目的:只是为了记录自己学习过程中遇到的问题以及整个项目的收获,方便回头复习,以及今后编写项目的一个教程规范,文中基础知识并没有详细介绍,但是附上了相关的学习链接 首先先说下这个项目涉及 ...

  3. 慕课网--网上商城mmall项目---部署手记

    1.先在服务器部署好java,maven,nodejs环境. 2.然后安装nginx,tomcat,vsftp,git(一般默认会有)等软件 , 其中vsftp安装过程参照我上一篇文章. 3.在慕课网 ...

  4. 慕课网_《微信授权登录》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...

  5. 慕课网_《Java微信公众号开发进阶》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...

  6. 学习 慕课网 PHP工程师学习计划--我的笔记汇总

    为了进一步学习PHP,本周我选定了慕课网的PHP工程师学习计划, 从今天2015-07-06 10:24:47开始从头学习:计划本周尽快学习完成本课程,谨此作为笔记. 有个好的学习计划和思路非常非常重 ...

  7. 慕课网_《RabbitMQ消息中间件极速入门与实战》学习总结

    慕课网<RabbitMQ消息中间件极速入门与实战>学习总结 时间:2018年09月05日星期三 说明:本文部分内容均来自慕课网.@慕课网:https://www.imooc.com 教学源 ...

  8. JAVAEE慕课网项目需求分析

    JAVAWEB版项目的视频:https://edu.csdn.net/course/detail/8868 项目名称 慕课网(JavaWeb) 项目开发环境 MyEclipse + Tomcat7 + ...

  9. 慕课网_《Java实现对称加密》学习总结

    时间:2017年4月11日星期二 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学示例源码:https://github.com/zccodere/s... 个 ...

最新文章

  1. 4月书讯:迟来的告白
  2. webpack - vue Component 从入门到放弃(三)
  3. mybatis多条件查询
  4. Mediostream框架filter使用说明
  5. java List 排序 Collections.sort() 对 List 排序
  6. 《MySQL排错指南》——1.9 许可问题
  7. 正则表达式匹配多个字符串中的一个
  8. 含有任意量词与存在量词的最值问题
  9. 杜比dss200服务器重装,杜比数字影片库 DSL200 (Dolby Show Library DSL200)
  10. RK3308(5)---编译根文件系统
  11. web前端移动开发必须知道那些基础
  12. .net 发送电子邮件
  13. Android 代码混淆 以及 反编译 的实现
  14. elementUI开始时间和结束时间验证
  15. 计算机考研的初试和复试的区别,考研初试和复试之间的区别
  16. 怎么更改计算机物理地址,修改MAC地址,教您怎么修改MAC地址
  17. ISBN(国际标准书号)
  18. Python调用百度根据经纬度查询地址
  19. party_bid_core总结
  20. CVTE 2022届实习生 Web后台开发笔试

热门文章

  1. 单片机控制LED点阵显示心形图形并滚动
  2. np.timedelta64()函数
  3. 游戏策划- 暗黑破坏神
  4. 来啦老弟,论如何比较两个时间的先后
  5. PC-DMIS 2019 星型针的校验和使用
  6. 反汇编调试之分析OOPS
  7. 奶油奶酪和加工奶酪行业研究及十四五规划分析报告
  8. html鼠标移入移除事件,js鼠标移入移出事件样例
  9. 我的世界1.9的java_我的世界1.9光影整合包
  10. go 之 GOPATH