Git

从一次 OOPIF Touch Bug 到 Chromium 合入:我的首次上游协作复盘

赵裕(vimerzhao)

write by ai

这是一次完整的 Chromium 上游贡献记录:从一个跨 OOPIF 的触摸模拟问题开始,经过可复现 demo、Chromium Bug、Gerrit 评审、坐标契约重构、CQ 验证,最后由提交队列自动合入 main。最终 CL 是 Fix injected touch coordinates for OOPIF touch emulation,上游提交是 ec8beb01845b094c40f503eea848a0a7c7d4843c

它不是“写完代码、发一个 PR”就结束的过程。对我而言,更重要的收获是:上游协作的核心并不是说服 reviewer 接受一个补丁,而是共同把问题的边界、可复现证据和设计契约解释清楚。

vcpkg源码之install流程

赵裕(vimerzhao)
简介 vcpck install的主要工作是"构建(如果需要)和安装依赖包",是vcpkg中最关键、也是使用者感知最明显的环节,有必要对其流程有一个更底层的理解,这样对一些问题的理解也将更加深

Flutter源码剖析(一):源码获取与构建

赵裕(vimerzhao)
概述 本文介绍了Flutter源码的获取与构建,后面会另有文章介绍Flutter源码的版本管理、开发环境搭建等主题。 准备工作 Flutter源码分为两个部分: flutter/flutter是框架层,为开发

Git工程化最佳实践

赵裕(vimerzhao)
本文导读 本文对应的 git-standardize 项目地址 https://github.com/vimerzhao/git-standardize 问题背景 大部分程序员对于Git的理解还停留在 git add . git commit -m "update" git pull git push 的阶段,但这在实际项目开发中是远远不够的。 + 举一个简单的例子,现在我们需要过滤所有修复bug的提交,该怎

Git内部原理剖析

赵裕(vimerzhao)
导读 为什么写这篇文章 写这篇文章的本意有二: 工作安排原因,常有同事询问我一些关于 Git 的问题,总觉得自己解释的不够透彻,因此觉得有必要深入了解一下。 目前中文的 Git 教程往往本末倒置, 一味从版本管理工具的角度去堆

源码阅读环境OpenGrok搭建

赵裕(vimerzhao)
源码阅读环境OpenGrok搭建 工欲善其事,必先利其器。 导语 阅读源码最常见操作的就是在函数/方法的调用与定义之间跳转,对于只有大部分源码来说,都可以通过ctags+vim获得比较好的体验,但对于And

git 每次提交需要输入密码

赵裕(vimerzhao)
亲测可行(第一种) 原文:git每次提交都要输入密码怎么办 ================COPY=========================== 不少用户反映在使用Git时,经常会遇到需要频繁输入

Linux下使用Hexo搭建github博客

赵裕(vimerzhao)
找到一篇靠谱的博客,备份一下: ---------以下原文------------------ Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以。我这里以Ubuntu为

LinuxMint配置GitHub(图文教程)

赵裕(vimerzhao)
1.生成秘钥(直接回车,秘钥存放路径看命令行信息) 2.打开秘钥,需要注意的是**.ssh可能是隐藏的,这时需要Ctrl+H**显示隐藏文件夹 3.复制秘钥,添加到GitHub(Settings), 4.添