基于可视化界面的操作可使用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. Java从命令行接受多个数字并求和

    一,设计思路 1,定义一个int型变量作为数字之和 2,运用for循环将字符转换成int型加到和中 3,输出和的值 二,程序流程图 三,源程序代码 //信1605-3 程浩public class J ...

  2. IIS7 UNC File caching issue

    You have to either choose dir-monitoring and file-change-notification with its drawback of using SMB ...

  3. CentOS 7.4 初次手记:第四章 CentOS安全了解

    第四章 CentOS安全了解... 66 第一节 user.group.chmod. 66 I 10位文件属性... 66 II user/group增删改... 67 III user/group配 ...

  4. 浅谈负margin

    通常来说margin为正值时,我们很清楚其布局形式,即在border边界线处再往外扩展指定长度.可margin为负又表示什么呢,表示始于border边界线处并向内扩展指定长度,这样,下一个文档流对象便 ...

  5. Python开发经验汇总

    1.工具 (1)编代码用“JetBrains PyCharm”: (2)要想编写的脚本能够直接双击运行,还需要用pyinstaller打包工具: (3)要下载pyinstaller就用Python自带 ...

  6. 批量输出dwg文件中的文本

    公司来了一批图纸,里面有一部分内容需要复制到excel中,几百张来图每一张都 手工复制,烦死了.编写一个CAD插件,自动导出文本,简单记录在下面. 想法是: 1.输入命令,选择所有dwg文件 2.挨个 ...

  7. [蓝桥杯]ALGO-87.算法训练_字串统计

    问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的. 输入格式 第一行一个 ...

  8. ALGO-43_蓝桥杯_算法训练_A+B Problem

    问题描述 输入A,B. 输出A+B. 输入格式 输入包含两个整数A,B,用一个空格分隔. 输出格式 输出一个整数,表示A+B的值. 样例输入 样例输出 数据规模和约定 -,,,<=A,B< ...

  9. ALGO-12_蓝桥杯_算法训练_幂方分解(递归)

    问题描述 任何一个正整数都可以用2的幂次方表示.例如: =++ 同时约定方次用括号来表示,即ab 可表示为a(b). 由此可知,137可表示为: ()+()+() 进一步:= ++ (21用2表示) ...

  10. Firefox不支持event解决方法

    IE 中可以直接使用event 对象,而FF 中则不可以,解决方法之一如下: var theEvent = window.event || arguments.callee.caller.argume ...