- 平时写代码的时候,你有没有过这种困扰?改了好几版代码,最后发现还是第一版好用,结果旧版本早就被覆盖没了;或者跟同事一起写项目,两个人改了同一个文件,合并的时候一团乱麻;再或者代码跑不起来,不知道哪里错了,只能一遍遍加printf打印?其实解决这些问题,就靠两个常用工具:Git(版本控制) 和 GDB(调试器)。今天就用大白话跟大家聊聊这俩工具,从基础概念到实际操作,新手也能看明白。 一、先搞... 平时写代码的时候,你有没有过这种困扰?改了好几版代码,最后发现还是第一版好用,结果旧版本早就被覆盖没了;或者跟同事一起写项目,两个人改了同一个文件,合并的时候一团乱麻;再或者代码跑不起来,不知道哪里错了,只能一遍遍加printf打印?其实解决这些问题,就靠两个常用工具:Git(版本控制) 和 GDB(调试器)。今天就用大白话跟大家聊聊这俩工具,从基础概念到实际操作,新手也能看明白。 一、先搞...
- 1 简介这里把 Git 的分支与协作方式拆开,说清楚它到底怎么运作、常见协作模型怎么落地、取舍点在哪。可以写一个 Go 的极简版 VCS(类 Git)示例,支持 init / add / commit / branch / checkout / log 等核心功能,便于你理解底层对象模型与分支实现。代码可直接 go build 运行。 2 Git 分支协作方式:从模型到实践Git 的底层数... 1 简介这里把 Git 的分支与协作方式拆开,说清楚它到底怎么运作、常见协作模型怎么落地、取舍点在哪。可以写一个 Go 的极简版 VCS(类 Git)示例,支持 init / add / commit / branch / checkout / log 等核心功能,便于你理解底层对象模型与分支实现。代码可直接 go build 运行。 2 Git 分支协作方式:从模型到实践Git 的底层数...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 前言在使用GitHub时,看到好的项目或想给某个项目做贡献,此时通常会将代码仓库fork到自己的账号下。如果在此期间,如果源仓库的代码发生了变动,就需要与源仓库代码进行同步。这里实操一下,如何实现这一操作。 配置项目的上游仓库首先需要大家将fork的仓库代码clone到本地,后面的所有操作都是基于本地代码库来进行操作的。比如,可以通过git clone先将fork的代码下载到本地:git c... 前言在使用GitHub时,看到好的项目或想给某个项目做贡献,此时通常会将代码仓库fork到自己的账号下。如果在此期间,如果源仓库的代码发生了变动,就需要与源仓库代码进行同步。这里实操一下,如何实现这一操作。 配置项目的上游仓库首先需要大家将fork的仓库代码clone到本地,后面的所有操作都是基于本地代码库来进行操作的。比如,可以通过git clone先将fork的代码下载到本地:git c...
- 在软件开发过程中,单元测试框架、自动化部署和版本控制系统(Git)是三个至关重要的工具,它们共同构成了高效开发和持续交付的基础。本文将详细介绍这三个工具的概念、应用场景及最佳实践,并通过实际案例和表格展示其在项目中的具体应用。 一、单元测试框架1. 单元测试框架的概念单元测试框架是一种用于编写和运行测试用例的工具,旨在验证代码模块的功能是否符合预期。通过单元测试,开发者可以在早期发现并修复潜... 在软件开发过程中,单元测试框架、自动化部署和版本控制系统(Git)是三个至关重要的工具,它们共同构成了高效开发和持续交付的基础。本文将详细介绍这三个工具的概念、应用场景及最佳实践,并通过实际案例和表格展示其在项目中的具体应用。 一、单元测试框架1. 单元测试框架的概念单元测试框架是一种用于编写和运行测试用例的工具,旨在验证代码模块的功能是否符合预期。通过单元测试,开发者可以在早期发现并修复潜...
- 在项目管理领域,"接手别人的项目就像在迷雾中行军"是许多从业者的共同痛点。当缺乏清晰的架构需求记录时,团队往往陷入反复沟通、需求返工、进度延误的恶性循环。正如您在群中感悟的那样,架构需求规格说明(Architecture Requirements Specification, ARD) 正是破解这一困境的关键工具。本文将系统解析ARD的定义、核心价值、实施方法及行业实践,帮助团队建立规范化的... 在项目管理领域,"接手别人的项目就像在迷雾中行军"是许多从业者的共同痛点。当缺乏清晰的架构需求记录时,团队往往陷入反复沟通、需求返工、进度延误的恶性循环。正如您在群中感悟的那样,架构需求规格说明(Architecture Requirements Specification, ARD) 正是破解这一困境的关键工具。本文将系统解析ARD的定义、核心价值、实施方法及行业实践,帮助团队建立规范化的...
- 在克隆 GitHub 上的代码仓库时,许多开发者会遇到一个经典的错误,即 git@github.com: Permission denied (publickey)。该错误通常出现在使用 SSH 克隆代码的情况下,具体原因涉及身份验证、密钥配置等多个方面。本文将详细探讨该问题的可能原因,并提供详细的解决方案,确保读者能够通过正确的方式克服这个问题,顺利克隆代码仓库。 一、问题背景当我们在终端... 在克隆 GitHub 上的代码仓库时,许多开发者会遇到一个经典的错误,即 git@github.com: Permission denied (publickey)。该错误通常出现在使用 SSH 克隆代码的情况下,具体原因涉及身份验证、密钥配置等多个方面。本文将详细探讨该问题的可能原因,并提供详细的解决方案,确保读者能够通过正确的方式克服这个问题,顺利克隆代码仓库。 一、问题背景当我们在终端...
- 任务背景公司的集群架构已越来越robust(健壮), 但应用服务器上的代码升级和新产品的发布效率不高,甚至有代码发布到生产服务器后BUG太多,客户反应强烈的情况出现。公司的产品项目从需求分析,设计,研发,代码测试到发布上线的流程有问题,开发者开发的代码提交后有BUG没有反馈,运维也没有在测试环境下做有效地压力测试, 都是导致问题的原因。所以我们需要运用devops(开发与运维工作流有效结合)... 任务背景公司的集群架构已越来越robust(健壮), 但应用服务器上的代码升级和新产品的发布效率不高,甚至有代码发布到生产服务器后BUG太多,客户反应强烈的情况出现。公司的产品项目从需求分析,设计,研发,代码测试到发布上线的流程有问题,开发者开发的代码提交后有BUG没有反馈,运维也没有在测试环境下做有效地压力测试, 都是导致问题的原因。所以我们需要运用devops(开发与运维工作流有效结合)...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🌐 前言在现代微服务架构中,随着系统的不断扩展和多服务的增多,如何有... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🌐 前言在现代微服务架构中,随着系统的不断扩展和多服务的增多,如何有...
- 当效率崇拜遭遇质量危机 数据背后的隐忧:便捷性压倒最佳实践 1. 代码克隆:4倍增长的技术债务定时炸弹 2. 复制粘贴超越代码移动:复用文化的式微 3. 短期变动代码激增:快速迭代的假象 技术领导者2025年生存指南 1. 建立AI生成代码审查机制 2. 重新定义AI辅助编程规范 3. 投资智能质量监控平台 结语:在效率与质量间寻找新平衡 当效率崇拜遭遇质量危机Stack Overflow... 当效率崇拜遭遇质量危机 数据背后的隐忧:便捷性压倒最佳实践 1. 代码克隆:4倍增长的技术债务定时炸弹 2. 复制粘贴超越代码移动:复用文化的式微 3. 短期变动代码激增:快速迭代的假象 技术领导者2025年生存指南 1. 建立AI生成代码审查机制 2. 重新定义AI辅助编程规范 3. 投资智能质量监控平台 结语:在效率与质量间寻找新平衡 当效率崇拜遭遇质量危机Stack Overflow...
- 1、有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgit config --global http.https://github.com.proxy socks5://127.0.0.1:1080#取消代理git config --global --unset http.https://github.com.proxy#只对github.comgit ... 1、有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgit config --global http.https://github.com.proxy socks5://127.0.0.1:1080#取消代理git config --global --unset http.https://github.com.proxy#只对github.comgit ...
- 1、有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgit config --global http.https://github.com.proxy socks5://127.0.0.1:1080#取消代理git config --global --unset http.https://github.com.proxy#只对github.comgit ... 1、有代理只需要针对github设置代理即可,这里以ss为例子:#只对github.comgit config --global http.https://github.com.proxy socks5://127.0.0.1:1080#取消代理git config --global --unset http.https://github.com.proxy#只对github.comgit ...
- 一、撤销提交一种常见的场景是,提交代码以后,突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。$ git revert HEAD上面命令的原理是,在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化。它不会改变过去的历史,所以是首选方式,没有任何丢失代码的风险。git revert 命令只能抵消上一个提交,如果想抵消多个提交,必须在命令行依次指定这些提交。比如,抵消前... 一、撤销提交一种常见的场景是,提交代码以后,突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。$ git revert HEAD上面命令的原理是,在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化。它不会改变过去的历史,所以是首选方式,没有任何丢失代码的风险。git revert 命令只能抵消上一个提交,如果想抵消多个提交,必须在命令行依次指定这些提交。比如,抵消前...
- 高级命令git submodule 子模块有种情况经常会遇到:某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者独立开发的,用于多个父项目的库。现在问题来了:想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。如果将另外一个项目中的代码复制到自己的项目中,那么做的任何自定义修改都会使合并上游的改动变得困难。「Git 通过子模块来解决这个问题,允许将一个 Git 仓库作为... 高级命令git submodule 子模块有种情况经常会遇到:某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者独立开发的,用于多个父项目的库。现在问题来了:想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。如果将另外一个项目中的代码复制到自己的项目中,那么做的任何自定义修改都会使合并上游的改动变得困难。「Git 通过子模块来解决这个问题,允许将一个 Git 仓库作为...
- 一、新建代码库```bash在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]<a name="vCEFQ"></a>#### 二、配置Git的设置文件为`.gitconfig`,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置... 一、新建代码库```bash在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]<a name="vCEFQ"></a>#### 二、配置Git的设置文件为`.gitconfig`,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签