基于可视化界面的操作可使用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】的更多相关文章

  1. 自学系列--git的基础简介

    上学期第一次接触git,感觉挺难的,我们都知道这个非常重要,自己对git也自学了一段时间,下面这是对自学内容的总结,拿出来和大家一块交流一下,让我们一起成长吧! 一 git简介 Git是一个开源的分布 ...

  2. 产品管理开发之Git工作流和分支规范推荐

    前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率.本篇,针对Git的工作流和分支使用,进行了一些推荐. 目录 1     产 ...

  3. Git 工作流简介

    1.概述 工作流有各式各样的用法,但也正因此使得在实际工作中如何上手使用增加了难度.这篇指南通过总览公司团队中最常用的几种 Git 工作流让大家可以上手使用. 在阅读的过程中请记住,本文中的几种工作流 ...

  4. 团队Git工作流总结

    为什么使用Git “svn用了这么多年都好好的,为啥折腾搞Git?” “Git一点都不好用,提交个代码都提交不上去!” “Git这么复杂,命令多到记不住,而且完全用不到.哪有svn简单好用?”   推 ...

  5. 产品经理之PRD详解

    文章大纲 一.PRD基础二.PRD要素讲解三.相关模板下载四.参考文章   一.PRD基础 1. PRD简介    PRD中文意思为:产品需求文档.PRD的主要使用对象有:开发.测试.项目经理.交互设 ...

  6. 深圳共创力咨询《成功的产品经理DNA》公开课3月29~30日在深圳开课!

    课时:13小时(2天)    成功的产品经理DNA   讲师: 冯老师 时间:2019.03.29~30 举办单位:深圳市共创力企业管理咨询有限公司 举办地点:深圳 [课程背景] 当今时代,供过于求. ...

  7. 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)

    Git工作流指南 - av32575602 文档资料 目录: 1-什么是版本控制系统 2-工作流简介 3-集中式工作流 4-功能分支工作流 5-GitFlow工作流 小记: 初看差点放弃了,不过后面还 ...

  8. 开发环境之git:团队协作git工作流与常用命令

    此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...

  9. 想要转行/入行做产品经理,你得先get这些正确姿势

    转自:https://mp.weixin.qq.com/s/Bh9QEihdV1JLWwB5I4VJ7Q 参考: 张小龙首次公开演讲(官方无删减版) 前腾讯高级产品经理:如何用“女性思维”做更好的产品 ...

随机推荐

  1. angularjs 外部调用controller中的方法

    angular.element(document.querySelector('[ng-controller=mainCtrl]')).scope().viewGo('tab.VIPPay_Succe ...

  2. newifi mini将led指示灯引出当gpio使用

    之前买了个newifi mini的路由器,CPU是mt7620a的,有7个led指示灯.现在想要把控制led灯的gpio引出来,方便其他驱动或应用的开发. 一.硬件部分 1.联想路由 现在想要把USB ...

  3. python条件判断,真假

    整形 非0即真 字符串 非空即真 列表,元组,字典,集合为空时 为假 函数 返回值为空(即函数中只写了return后面没参数),为0(即return 0),为空的列表,字典,集合.那么条件判断函数也是 ...

  4. Sql Server Report Service 的部署问题(Reporting Service 2014為什麼不需要IIS就可以運行)

    http://www.cnblogs.com/syfblog/p/4651621.html Sql Server Report Service 的部署问题 近期在研究SSRS部署问题,因为以前也用到过 ...

  5. 安装phantomjs(Ubuntu版本 MacOS版本)

    安装phantomjs(Ubuntu版本) 首先:apt-get update # 更新软件列表. apt-get upgrade # 更新软件. 其次再执行如下步骤 步骤一下载包:wget http ...

  6. spring IOC中四种依赖注入方式

    在spring ioc中有三种依赖注入,分别是:https://blog.csdn.net/u010800201/article/details/72674420 a.接口注入:b.setter方法注 ...

  7. github上传本地仓库

    前提是你已经有了自己的github账号,并且已经关联了本地和远程的仓库,设置好了ssh密钥.自行百度解决. 上传的主要命令: git init git add . git commit -m &quo ...

  8. java取余%练习

    package ltb6w1; import java.io.*; public class TestMod { String st; int c; InputStreamReader is=new ...

  9. pandas的离散化,面元划分

    pd.cut pandas.cut(x, bins, right=True, labels=None, retbins=False, precision=, include_lowest=False) ...

  10. vmware虚拟机三种网络模式的区别

    首先安装了VMware,在其中安装了Ubuntu系统,正常启动之后开始考虑怎么才能够让主机和虚拟机实现网络互连并且由主机向虚拟机发送文件,通过在网上查阅相关资料,记录学习笔记如下. 学习参考资料: l ...