edyang

我干了什么 究竟拿了时间换了什么
技术分享时间线软件开发、设备接入、视觉与运维实践

研究 Git:rebase 改变的是提交身份

rebase 能让历史更线性,但它不是把原来的提交原封不动搬过去。

rebase 能让历史更线性,但它不是把原来的提交原封不动搬过去。 本文使用Git 2.x 与独立演示仓库。Git(分布式版本管理)保存提交对象和引用,工作区、暂存区与提交历史不是同一份状态。每次操作先判断它改变哪个区域,再决定是否适合当前协作情境。 1. 从现象推到机制 提交标识由内容、父提交和元信息等共同决定。改变父提交后会生成新的提交,即使补丁看起来相同也不再是同一个对象。共享分...

研究 Git:合并冲突解决的是意图,不只是标记

冲突标记能够指出文本重叠,却不能告诉我们两个人原本想实现什么。

冲突标记能够指出文本重叠,却不能告诉我们两个人原本想实现什么。 本文使用Git 2.x 与独立演示仓库。Git(分布式版本管理)保存提交对象和引用,工作区、暂存区与提交历史不是同一份状态。每次操作先判断它改变哪个区域,再决定是否适合当前协作情境。 1. 从现象推到机制 三方合并参考共同祖先和两端修改。自动合并成功也可能产生语义冲突,例如一边改变返回单位,另一边增加基于旧单位的判断。真正...

研究 Git:忽略规则为什么挡不住已经跟踪的文件

把配置写进 .gitignore 后,Git 仍提示它有修改,因为忽略规则主要作用于未跟踪路径。

把配置写进 .gitignore 后,Git 仍提示它有修改,因为忽略规则主要作用于未跟踪路径。 本文使用Git 2.x 与独立演示仓库。Git(分布式版本管理)保存提交对象和引用,工作区、暂存区与提交历史不是同一份状态。每次操作先判断它改变哪个区域,再决定是否适合当前协作情境。 1. 从现象推到机制 是否被跟踪由索引和历史决定,忽略规则不会自动撤销已有记录。共享配置可以保存无敏感值的...

研究 Git:分支只是指向提交的可移动引用

创建分支很快,因为它不需要复制整个工作目录。

创建分支很快,因为它不需要复制整个工作目录。真正被共享的是提交对象及其父子关系。 本文使用Git 2.x 与独立演示仓库。Git(分布式版本管理)保存提交对象和引用,工作区、暂存区与提交历史不是同一份状态。每次操作先判断它改变哪个区域,再决定是否适合当前协作情境。 1. 从现象推到机制 提交保存树对象、父提交和元信息。分支名指向一个提交,新提交使当前分支引用前进。两个分支共同指向的历史...

研究 Git:工作区、暂存区与 HEAD 三份状态

文件改完后直接提交,有时会漏掉刚写的内容。

文件改完后直接提交,有时会漏掉刚写的内容。原因是 Git 提交的是暂存区快照,而不是此刻整个工作目录。 本文使用Git 2.x 与独立演示仓库。Git(分布式版本管理)保存提交对象和引用,工作区、暂存区与提交历史不是同一份状态。每次操作先判断它改变哪个区域,再决定是否适合当前协作情境。 1. 从现象推到机制 HEAD 通常指向当前分支的最新提交,暂存区描述下一次提交内容,工作区允许继续...

团购网站创业:把客服问题变成可追踪的产品反馈

同一问题反复由客服口头解释,意味着规则、页面或流程可能有缺口。

同一问题反复由客服口头解释,意味着规则、页面或流程可能有缺口。反馈要能回到具体业务状态。 本文使用团购业务的虚构订单与关系数据模型,伪代码不连接真实支付。团购把用户购买、平台收款、商家履约与结算连接起来。下单、支付、成团、消费和退款必须保留各自状态,不能用一个布尔字段表达整个生命周期。 1. 从现象推到机制 工单关联订单、券与退款身份,区分事实、用户诉求和处理建议。先查看支付及核销证据...

阿里云服务器Ubuntu安装tomcat

小计安装过程

一、下载tomcat 可以先下载到本地,然后ftp到服务器 官方 Apache Tomcat 的下载页面(下面的链接是apache自己的镜像服务器的地址,不同网络连接的话,apache会给出不同的镜像地址): 1 2 3 4 5 6 7 8 9 10 11 12 http://tomcat.apache.org/download-70.cgi 也可以直接在服务器下载(windows版本的区...

阿里云服务器Ubuntu安装mysql

小计安装过程

这里首先吐槽一下阿里云,我作为公司的唯一懂服务器架设的后台开发人员,经再三考究之后选择了阿里云的云服务器。购买成功后就着手准备服务器的环境,因为是java web项目,所以需要安装 JDK7 + Tomcat 7 + mysql + nginx 等软件。当我在阿里云的帮助页面寻找安装教程时,才发现官方竟然只提供了php环境的安装教程,偌大的一个阿里云居然不提供java这么主流的环境安装教程,...

阿里云服务器Ubuntu安装jdk7

小计安装过程

一、下载jdk 可以先下载到本地,然后ftp到服务器 官方Oracle的下载页面: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 也可以直接在服务器下载(请区分64位的jdk还是32位的jdk,本例是64位jdk,如果需要32位jdk请留言,我会回复) 1 w...

团购网站创业:浏览、支付与核销分别看转化

访问量上升却没有收入,或付款很多却很少核销,都需要拆开漏斗观察。

访问量上升却没有收入,或付款很多却很少核销,都需要拆开漏斗观察。单一成交额无法解释问题。 本文使用团购业务的虚构订单与关系数据模型,伪代码不连接真实支付。团购把用户购买、平台收款、商家履约与结算连接起来。下单、支付、成团、消费和退款必须保留各自状态,不能用一个布尔字段表达整个生命周期。 1. 从现象推到机制 浏览到下单反映选择与信任,下单到支付还受价格和通道影响,支付到核销则连接真实履...