Git工作流基础简介【与产品经理.jpg】
基于可视化界面的操作可使用Sourcetree这个软件进行操作。
下面将描绘的几个命令主要是
- git init
- git add
- git commit
- git status
- git reset HEAD
- git checkout
- git log
- git rm
第一天,产品经理提出了一个需求,李明便开始创建仓库(本地仓库为例)。在Repertory文件夹下创建了一个Demo文件夹,在Git Bash控制台中进入Demo文件夹,输入git init回车进行初始化操作,于是文件夹中初始化除了.git的隐藏文件夹。

完成第一天的需求之后李明将代码文件(txt文件为示例)先通过 git add 文件名 命令添加到暂存区,然后再通过 git commit -m "该次提交说明" 命令将代码文件提交到仓库分支,最后潇洒地通过git status查看工作目录和暂存区的状态,看到控制台显示的nothing to commit,working tree clean 十分舒适,再看了一眼时间,还有3分钟下班。

这时候产品经理来了:“李明啊,这儿得加个需求。”李明:“。”
于是李明把添加的需求搞定之后已经过了下班时间,需求还没进行测试,第二天再来测试,于是李明使用git add把修改后的代码文件上传到暂存区暂存。


day2:
李明刚坐到凳子上,产品经理便来说:“李明啊,昨天那个新加的那个需求删了吧没啥用。”李明:“-_-”
于是李明使用 git reset HEAD bash_demo.txt 将暂存区中的文件丢弃回到上次修改的版本。再git checkout -- bash_demo.txt 将工作目录的文件clean


然后李明继续了day2的需求开发并将开发后的代码文件上传提交。
然后关键时刻产品经理又来了:“李明啊,今天的需求不用做,删了吧。”李明:“->__->”
毕竟产品经理还是你产品经理,李明于是用git log查看之前提交的日志,获取第一次需求提交之后的commit号,使用git reset --hard commit号 进行回滚到之前的版本。

是的,产品经理来的很及时:“李明啊,这两天的所有需求都不用做了,都删了吧。”李明:“****”
于是李明开始使用 git rm bash_demo.txt 将本地仓库文件清空了。

但是仓库和暂存区还没有清空。

小明于是继续将这步进行提交最后git status查看clean了

最后附上一个总览
Git工作流基础简介【与产品经理.jpg】的更多相关文章
- 自学系列--git的基础简介
上学期第一次接触git,感觉挺难的,我们都知道这个非常重要,自己对git也自学了一段时间,下面这是对自学内容的总结,拿出来和大家一块交流一下,让我们一起成长吧! 一 git简介 Git是一个开源的分布 ...
- 产品管理开发之Git工作流和分支规范推荐
前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率.本篇,针对Git的工作流和分支使用,进行了一些推荐. 目录 1 产 ...
- Git 工作流简介
1.概述 工作流有各式各样的用法,但也正因此使得在实际工作中如何上手使用增加了难度.这篇指南通过总览公司团队中最常用的几种 Git 工作流让大家可以上手使用. 在阅读的过程中请记住,本文中的几种工作流 ...
- 团队Git工作流总结
为什么使用Git “svn用了这么多年都好好的,为啥折腾搞Git?” “Git一点都不好用,提交个代码都提交不上去!” “Git这么复杂,命令多到记不住,而且完全用不到.哪有svn简单好用?” 推 ...
- 产品经理之PRD详解
文章大纲 一.PRD基础二.PRD要素讲解三.相关模板下载四.参考文章 一.PRD基础 1. PRD简介 PRD中文意思为:产品需求文档.PRD的主要使用对象有:开发.测试.项目经理.交互设 ...
- 深圳共创力咨询《成功的产品经理DNA》公开课3月29~30日在深圳开课!
课时:13小时(2天) 成功的产品经理DNA 讲师: 冯老师 时间:2019.03.29~30 举办单位:深圳市共创力企业管理咨询有限公司 举办地点:深圳 [课程背景] 当今时代,供过于求. ...
- 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)
Git工作流指南 - av32575602 文档资料 目录: 1-什么是版本控制系统 2-工作流简介 3-集中式工作流 4-功能分支工作流 5-GitFlow工作流 小记: 初看差点放弃了,不过后面还 ...
- 开发环境之git:团队协作git工作流与常用命令
此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...
- 想要转行/入行做产品经理,你得先get这些正确姿势
转自:https://mp.weixin.qq.com/s/Bh9QEihdV1JLWwB5I4VJ7Q 参考: 张小龙首次公开演讲(官方无删减版) 前腾讯高级产品经理:如何用“女性思维”做更好的产品 ...
随机推荐
- 关于bool 与boolean
关于bool的介绍,整理如下: bool 关键字是 System.Boolean 的别名.它用于声明变量来存储布尔值 true 和 false. 如果需要一个也可以有 null 值的布尔型变量,请使用 ...
- 启动代码和Bootloader区别
很多人都会把两者混淆,所以这里稍微说一下. 启动代码和Bootloader有点类似于类和结构体的关系,也就是说结构体只是一种很特殊很特殊的类,但不能说类是一种结构体. 也就是说可以说启动代码是Boot ...
- Jquery模板-----JsRender
重新排版与堂堂88 先看下简单示例: <script type="type='text/html'" id="jianren"> <div c ...
- Excel操作小结
插入下拉选择(例如类型):选中单元格==>数据有效性==>数据有效性==>设置/有效性条件==>系列(下拉框内容用英文逗号分开): 插入下拉框设置不同背景色:选择需要设置的单元 ...
- 实现java随机数Random的几招
一,在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,可以产生随机整数.随机float.随机double,随机long,这个也是我们经常用的一个 ...
- 关于nginx大流量负载调优
优化nginx包括两方面: 1.是自己重写nginx代码(比如tengine).本身nginx的代码已经足够优秀,如果不是每秒几千的请求,就忽略这个部分吧. 2.另一个就是和优化nginx的配置,这是 ...
- Oracle事务隔离级别处理差异
Oracle事务隔离是事务读操作不同程度的数据隔离,分为READ_UNCOMMITTED.READ_COMMITTED(默认).SERIALIZABLE. Oracle事务隔离级别SERIALIZAB ...
- 科学-建筑学-事务所:KPF
ylbtech-科学-建筑学-事务所:KPF 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 0. https://www.kpf.com/projects/na ...
- 父级元素position:absolute,子节点也是absolute
当父级属性position是absolute,子节点也是absolute的时候,子节点是相对父级absolute的,举个例子 <div class="headManage"& ...
- blog决定不用二级域名,改为二级目录
看了一篇文章,受益匪浅,到底是用二级域名还是二级目录?已转载到得闲佬设计. 分析了一下得闲佬设计的因素,因为得闲佬设计是小站,流量很小,而且更新文章频率也不大,没必要把流量分出去做一个独立的站点 所以 ...