news 2026/5/9 16:42:03

CANN社区GitCode工作流说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN社区GitCode工作流说明

GitCode 工作流说明

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

1. 准备工作

在开始 GitCode 工作流之前,请确保完成以下准备:

  • 安装 Git:确保您的计算机已安装 Git。如需学习 Git 使用方法,可通过 Google、百度等搜索引擎查询相关教程。
  • 寻找项目:在 CANN 代码托管平台上找到您感兴趣的项目。如尚未找到,请参考 CANN 组织介绍。

2. 准备本地代码

2.1 Fork 个人分支

  1. 打开目标项目首页
  2. 点击右上角的Fork按钮,按照指引创建属于个人的云端 Fork 分支

2.2 克隆 Fork 分支到本地

2.2.1 创建本地工作目录
mkdir ${your_working_dir}
2.2.2 配置 Git 用户信息

注意:如已配置过,可跳过此步骤

设置 GitCode 个人用户名:

git config --global user.name "your_GitCode_Name"

配置 Git 邮箱:

注意:建议与CLA签署邮箱保持一致

git config --global user.email "email@your_GitCode_email"
2.2.3 注册 SSH 公钥

说明:完成此注册可避免每次操作都需要输入账户密码

  1. 生成 SSH 公钥

    ssh-keygen -t rsa -C "email@your_GitCode_email" cat ~/.ssh/id_rsa.pub
  2. 在 GitCode 网站添加公钥

    • 登录 GitCode,点击右上角个人头像进入"个人设置"
    • 在"安全设置" → "SSH 公钥"中点击"+SSH 公钥"
    • 添加刚才生成的公钥内容

  3. 验证 SSH 连接

    ssh -T git@gitcode.com

    看到remote: Welcome to GitCode, $user_name提示表示配置成功。

2.2.4 克隆远程仓库到本地
  1. 切换至工作目录

    cd ${your_working_dir}
  2. 克隆仓库

    • 在远程仓库首页点击"Clone"获取$remote_link

    • 执行克隆命令:
    # 克隆远程仓库到本地 git clone git@gitcode.com:${user_name}/${repository_name}.git # 设置上游仓库(被 Fork 的原始仓库) git remote add upstream git@gitcode.com:cann/${repository_name}.git

2.3 创建本地分支

更新并同步本地分支:

git fetch upstream git checkout master git rebase upstream/master

创建个人开发分支:

git checkout -b myfeature

其中myfeature为个人分支名称,后续在此分支上进行代码编辑和修改。

3. 本地构建和验证

具体构建和验证方法请参考对应开源项目仓库中的相关文档。

4. 保持分支与 Master 同步

# 在 myfeature 分支上执行 git fetch upstream git rebase upstream/master

重要建议

  • 不建议使用git pull代替fetch/rebase,因为git pull会产生合并提交,使提交历史变得混乱
  • 可通过配置改变默认行为:git config branch.autoSetupRebase always

5. 提交本地变更

提交代码变更:

git add . git commit -m "提交说明"

如需在前次提交基础上继续修改,可使用:

git commit --amend

6. 推送变更到远程仓库

准备代码审查时,将分支推送到 GitCode 上的 Fork 分支:

git push -f origin myfeature

7. 创建 Pull Request

  1. 访问https://gitcode.com/${user}/${repository_name}页面

  2. 进入"Pull Requests"标签页,点击右上角+新建 Pull Request

  3. 在创建界面确认源分支和目标分支,创建 PR

注意:PR 是对项目分支的一次合入操作,请谨慎操作以确保代码质量。

8. 查看门禁状态和代码审查意见

8.1 查看门禁状态

PR 提交后,请在评论中输入 "/compile" 触发门禁检查。检查时间因仓库而异,请关注检查状态并及时修复问题。

8.2 查看代码审查意见

门禁检查通过后,PR 会被分配给一个或多个审查者进行代码审查。您可以在 PR 页面查看所有评论和评审意见。

9. 附录:常用操作

9.1 回退提交

如需回退某个提交,请按以下步骤操作:

  1. 创建回退分支并同步

    git checkout -b myrevert git fetch upstream git rebase upstream/master
  2. 执行回退操作

    • 回退合并提交
      # SHA 为要回退的合并提交哈希值 git revert -m 1 SHA
    • 回退单个提交
      # SHA 为要回退的单个提交哈希值 git revert SHA
  3. 推送到远程回退分支

    git push ${your_remote_name} myrevert

9.2 处理提交冲突

如果 PR 显示冲突标记,说明存在代码冲突需要解决:

  1. 切换到 master 分支并同步

    git checkout master git fetch upstream git rebase upstream/master
  2. 切换回个人分支并变基

    git checkout yourbranch git rebase master
  3. 解决冲突:使用编辑器查看并解决所有冲突文件

  4. 完成变基并推送

    git add . git rebase --continue git push -f origin yourbranch

9.3 合并提交

如果多次提交后希望整理提交历史,可以使用压缩提交:

  1. 查看提交日志

    git log
  2. 交互式变基

    git rebase -i HEAD~n # n 为要合并的提交数量

    在编辑界面中将需要压缩的提交前的pick改为squashs(保留至少一个pick

  3. 编辑提交信息

    • ESC键后输入:wq保存
    • 根据需要编辑合并后的提交信息
    • 再次按ESC后输入:wq完成
  4. 强制推送

    git push -f origin yourbranch

完成后再 GitCode PR 页面即可看到提交已合并。

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 16:36:42

CANN/pyasc sign函数文档

asc.language.adv.sign 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.adv.sign(dst: LocalT…

作者头像 李华
网站建设 2026/5/9 16:28:31

保姆级教程:用Node.js搞定瑞数6代反爬(附完整代理代码与避坑点)

Node.js实战:突破瑞数6代反爬的完整技术方案 最近在爬取某些监管类网站时,发现它们普遍采用了瑞数6代的反爬机制。这种防护手段会检测Node.js环境,导致常规爬虫直接失效。经过多次实战调试,我总结出一套完整的解决方案&#xff0c…

作者头像 李华
网站建设 2026/5/9 16:27:25

如何用LinkSwift网盘直链下载助手实现免费高速下载?

如何用LinkSwift网盘直链下载助手实现免费高速下载? 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…

作者头像 李华
网站建设 2026/5/9 16:27:11

CANN Floyd注意力梯度算子

aclnnFusedFloydAttentionGrad 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DTAtlas…

作者头像 李华
网站建设 2026/5/9 16:25:42

GPT-5.5 数据分析实战:从原始数据到洞察的完整 Pipeline

多模型聚合平台推荐:(c.877ai.cn)库拉 —— 一个 key 同时调用 GPT-5.5、Claude、Gemini 等主流模型,方便做横向对比和模型投票,适合数据分析场景下的多模型协作需求。一、概要过去两年,大模型迭代速度肉眼…

作者头像 李华
网站建设 2026/5/9 16:22:16

生成式AI重塑软件工程教育:从辅助工具到教学伙伴的实践与挑战

1. 项目概述:当AI开始“教”写代码最近几年,生成式AI的风暴席卷了几乎所有行业,软件工程这个老牌技术领域也不例外。作为一名在软件开发和教学一线摸爬滚打了十几年的老兵,我亲眼见证了从“面向搜索引擎编程”到“面向AI编程”的转…

作者头像 李华