首页 > 其他分享 >小白学开源

小白学开源

时间:2024-06-08 09:15:15浏览次数:20  
标签:git 仓库 开源 master 小白学 upstream push

第一步

访问程序员交友网站,注册GitHub账号,注册流程请自行了解,如果已有账户请登录

image

第二步

在搜索框输入你想查找的项目,例如cjson

image

第三步

选择你感兴趣的那个项目,这里选择排行最前的那个,它的收藏数有9.5k

image

第四步

先点击Fork生成自己的子仓库,然后再收藏Star一下(Star主要是为了方便,也可以不Star)

image

第五步

点击Create fork

image

第六步

然后发现你的GitHub仓库已经生成了子仓库

image

第七步

拷贝url进行clone

image

命令行示范

git clone https://github.com/hywing/cJSON.git

image

第八步

创建自己的分支,然后推送,这样做的目的是让master作为同步分支,develop作为开发分支

git checkout -b develop master
git push origin develop

push失败的话,请参考另外一篇文章怎么加上token

image

设置认证token,然后再push就成功了

image

第九步

设置upstream上游仓库(https://github.com/DaveGamble/cJSON)

git remote add upstream https://github.com/DaveGamble/cJSON

第十步

拉取上游仓库更新,然后同步更新至master,这样可以时刻让自己的仓库跟上游仓库保持一致

git fetch upstream 
git checkout master
git rebase upstream/master
git push origin master

第十一步

如果你只需用这个开源库,以上第一到十步到就可以了,但是如果你发现了这个库的问题,你可以去上游仓库提一下issue

image

issue提交格式如下

image

第十二步

如果你恰好发现bug并且有了解决方案,可以将你的代码push到远程GitHub仓库并提pull request到upstream仓库,以下是一个提交示范,纯粹是演示目的

先把代码push到develop分支

git add test.
git commit -m "[modify update test.c" -a
git push origin develop

点击Contribute,然后点击Open pull request
image

依次填写pull request内容

image

总结

  • 都说万事开头难,但其实开源并没有那么难,只需要简单十几步就可以参与到开源项目中,you are never too old to learn!
  • 最早Linux操作系统也是Linus本人开源出来和社区分享的,通过社区的力量不断迭代并最终发展壮大
  • 开源是一种手段并非最终目的,不必担心开源之后就没有饭吃这样的事情,在开源的过程中让代码变得多元化这是一件值得高兴的事情
  • 脸皮要厚,不要怕别人拒绝你,你有好的idea随时加入别人:指正或者改善

标签:git,仓库,开源,master,小白学,upstream,push
From: https://www.cnblogs.com/hywing/p/18238189

相关文章

  • 推荐一款开源Scada,数据采集必备
    软件介绍PySCADA的核心是一个基于HTML5的HMI,不仅确保现代性,还确保与各种设备的无缝集成。该框架通过提供对广泛工业协议的支持,进一步巩固其功能。这些包括ModbusTCP/IP、RTU、ASCII和Binary,让用户可以轻松地与不同的设备和系统进行接口。多种协议支持PySCADA作为多......
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(三)
    一、前言   语音转文本技术具有重要价值。它能提高信息记录和处理的效率,使人们可以快速将语音内容转换为可编辑、可存储的文本形式,方便后续查阅和分析。在教育领域,可帮助学生更好地记录课堂重点;在办公场景中,能简化会议记录工作。同时,该技术也为残障人士提供了便利,让他们能......
  • Python数据分析常用开源库 pycharm
    内容介绍Pandas数据处理的库,可以做可视化文件类数据交互的是比较好的CSVExcel环境搭建起来SeriesDataFrame前3天主要介绍DataFrame的使用(Pandas的API)第四天数据可视化day05~day08Pandas解决数据分析问题报表,取数(SQL,Pandas,Excel)业务分析能......
  • 大模型微调实战:精通、指令微调、开源大模型微调、对齐与垂直领域应用
    大模型微调实战:精通、指令微调、开源大模型微调、对齐与垂直领域应用一、引言随着人工智能技术的迅猛发展,大模型在多个领域展现出强大的能力。然而,如何有效地对大模型进行微调以适应特定任务和场景,成为了研究者和开发者关注的焦点。本文将深入探讨大模型微调实战营中的关键内容,......
  • 互联网大厂的缓存策略:抵抗超高并发的秘密武器,已开源!
    大家好,我是冰河~~最近,有小伙伴私信我:冰哥,我最近出去面试,面试官问我如何设计缓存能让系统在百万级别流量下仍能平稳运行,我当时没回答上来。接着,面试官问我之前的项目是怎么使用缓存的,我说只是缓存了一些数据。当时确实想不到缓存还有哪些用处,估计这次面试是挂了。冰哥,你可以给我讲......
  • 基于STM32的同步整流Buck-Boost数字电源 开源
    一款基于STM32G474的四开关Buck-Boost数字电源,支持TypeC接口PD诱骗输入和DC5.5接口输入,输入/输出最高48V10A,这是我的毕业设计,现在开源出来,含原理图、PCB、程序源码、外壳3D模型等资料。做得一般,勿喷,欢迎友好交流。作品演示视频:https://www.bilibili.com/video/BV1Ui421y7i......
  • 突破开源天花板!最强文本转语音工具ChatTTS:对话式高可控的语音合成模型
    ChatTTS一夜爆火,极速出圈,3天就斩获9k的Star量,截止2024.06.04,已经19.3k的star,极速接近GPT-soVITs当天的26.2k的star数。什么是ChatTTS?TTS全称:TextToSpeech(也就是文本转语音模型)。ChatTTS是专为对话场景设计的语音生成模型,特别适用于大型语言模型(LLM......
  • 开源低代码平台技术为数字化转型赋能!
    实现数字化转型升级是很多企业未来的发展趋势,也是企业获得更多发展商机的途径。如何进行数字化转型?如何实现流程化办公?这些都是摆在客户面前的实际问题,借助于开源低代码平台技术的优势特点,可以轻松助力企业降低开发成本、提高开发效率,获得高效快速发展。了解低代码技术平台的客户......
  • [操作系统] MenuetOS :最轻量的、非Linux的、开源操作系统
    1MenuetOS概述1.1简介MenuetOS是一款由英国软件工程师VilleMikaelTurjanmaa和MadisKalme开发的、开放源码的32/64位操作系统。该系统完全由x86汇编语言在2000年编写完成。MenuetOS的设计目标是去除操作系统编程中的复杂化和错误部分,具有轻量级、高性能和强大的功能等......
  • Sz-Admin | SpringBoot3 JDK21 Vue3开源后台RBAC管理系统 | 2024年好用的开源RBAC管理
    简介接触了很多优秀的开源和闭源项目,在使用过程中也发现一些问题,不甘满足的我遂产生了想法:于是利用休息时间编写了一套后台管理系统,它灵活、简洁、高效,拥抱最新的技术,因此Sz-Admin便诞生了,也意为升职Admin,升职加薪节节高。SzAdmin,一个基于SpringBoot3、Vue3和El......