源代码管理
文章平均质量分 87
git高阶使用
ปรัชญา แค้วคำมูล
平时的心魔,是关键时刻带你走出泥潭的神明。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么我的 Python 脚本 Debug 能跑 Release 却报错?——深入理解 Python2/Python3 的语法兼容性与“编译阶段”机制
摘要 Python脚本在Debug模式运行正常但Release报错,常见原因是环境解释器版本不同(Py2 vs Py3)。Py3会先编译源码为字节码,遇到Py2专属语法(如print "x"、0777)直接报SyntaxError。解决方案:1)统一解释器版本;2)改用兼容写法(如print()、0o777);3)优先迁移到Py3。例如,os.mkdir(dir, 0777)需改为0o777以避免语法错误。建议新项目弃用Py2,直接适配Py3语法。(149字) 关键词:Python2/3原创 2025-08-20 15:37:37 · 993 阅读 · 0 评论 -
深入理解 depot_tools:Chromium 源码开发全流程(fetch/gclient/git cl 使用详解与踩坑经验)
对于浏览器开发工程师来说,无论是参与 Chromium / Chrome / 360 内核开发,还是想调试学习浏览器底层机制,“源码拉取 → 依赖同步 → 构建 → 提交” 是绕不开的几件大事。这些工作在普通项目中可能只需要一个git clone就结束了,但在 Chromium 这类超大规模多仓库项目中却极其复杂——主仓库超过30GB依赖仓库多达数百个每个仓库都有自己的 commit/branch提交必须走 Gerrit、Hook、TryBot 等流程。原创 2025-08-18 15:21:39 · 1027 阅读 · 0 评论 -
深入解析 Chrome 构建机制:全流程剖析与常见踩坑避雷指南
本文全面解析了Chrome浏览器的构建体系,从源码同步、构建工具到编译流程。Chrome采用GN构建系统生成Ninja构建文件,依赖depot_tools工具链管理源码。文章详细介绍了构建核心流程、平台差异、常见坑点及优化方案,包括并行编译、ccache使用等提速技巧。通过典型案例总结,帮助开发者快速定位同步失败、编译错误等问题。掌握这套构建体系对浏览器开发工程师至关重要,可有效提升开发效率,为深入理解Chromium内核奠定基础。原创 2025-08-14 16:08:37 · 811 阅读 · 0 评论 -
Git 代码合并最佳实践:如何合理选择 Merge 或 Cherry-Pick?含常见问题解答
Git 代码合并最佳实践:如何合理选择 Merge 或 Cherry-Pick?含常见问题解答原创 2025-03-14 15:01:47 · 1228 阅读 · 0 评论
分享