gitee码云平台上进行一次完整的pull、modify、push、pull request开源流程

本文主要是介绍gitee码云平台上进行一次完整的pull、modify、push、pull request开源流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

面向新手小白,让小白也能体会到为开源项目贡献力量的感觉!

git平台:gitee
使用项目:https://gitee.com/aaa124578/LinuxAbc
指导教师:吉林大学 郭东副教授

依托开源中国社区推出的基于 Git 的代码托管服务平台码云(gitee),为开源项目LinuxAbc贡献自己的力量,学习软件开源开发方法,体会开源协作模式与开源精神,成为一名开源贡献者。步骤及要求如下:

  1. 注册自己的码云账号,并签署贡献许可协议CLA(Contribution License Agreement)。
    CLA签署地址:https://clasign.osinfra.cn/sign/gitee_openeuler-1611298811283968340

  2. 登录码云网站,将LinuxAbc(https://gitee.com/aaa124578/LinuxAbc/)的代码Fork一份到自己的仓库。

    点击红框进行fork,这一步就是将原项目中的库复制一份到你自己的库中。

  3. 安装Git,将自己库中的LinuxAbc代码克隆到本地开发环境中。

    这一步需要相关的git知识,具体可参考:https://www.bilibili.com/video/BV1db4y1d79C/?spm_id_from=333.999.0.0
    从0开始恶补一下git知识!

  4. 克隆到本地之后就可以对于这个项目进行相关的修改,包括但不限于:在command.csv中添加linux命令、代码优化、功能增加与完善、界面美化、BUG发现与建议等。

  5. 之后合并自己的branch,git add提交到暂存区,再commit提交,最后git push到自己的库中。一系列操作做完之后会在这里看到:
    在这里插入图片描述
    这里显示的是你commit时设置的名字的话就算成功!

  6. 点击pull requests:(注意这里是自己的库中的pull requests)
    在这里插入图片描述
    点击新建pull requests:
    在这里插入图片描述
    下面这张图片的意思是将player55200831用户的LinuxAbc库中的master分支pull requests到aa124578用户的LInuxAbc库中的master分支中:
    在这里插入图片描述

  7. 创建好之后,你的代码已经被提交给管理这个代码的人了!经过他的审核痛过之后,你的代码就会被合并到本来的代码中去!至此,你成功完成了一次开源实践!Congratulations!

最后,再次感谢吉林大学 郭东副教授全程的耐心指导,本博客的内容来源自郭东副教授的UNIX/Linux操作系统课程(吉林大学创新示范课程)。

这篇关于gitee码云平台上进行一次完整的pull、modify、push、pull request开源流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/202857

相关文章

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

MySQL中慢SQL优化方法的完整指南

《MySQL中慢SQL优化方法的完整指南》当数据库响应时间超过500ms时,系统将面临三大灾难链式反应,所以本文将为大家介绍一下MySQL中慢SQL优化的常用方法,有需要的小伙伴可以了解下... 目录一、慢SQL的致命影响二、精准定位问题SQL1. 启用慢查询日志2. 诊断黄金三件套三、六大核心优化方案方案

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

Jackson库进行JSON 序列化时遇到了无限递归(Infinite Recursion)的问题及解决方案

《Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursion)的问题及解决方案》使用Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursi... 目录解决方案‌1. 使用 @jsonIgnore 忽略一个方向的引用2. 使用 @JsonManagedR