Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在Github上给别人的项目贡献代码

如何在Github上给别人的项目贡献代码

作者头像
xferris
发布于 2018-06-01 07:38:23
发布于 2018-06-01 07:38:23
2K00
代码可运行
举报
文章被收录于专栏:慎独慎独
运行总次数:0
代码可运行

以开源库YCXMenu为例。

需求

原开源库的菜单item选中效果是这样的:

我发现这个蓝色的选中颜色并不是很适合我正在做的项目。查看源码,发现没有相关的接口。 在项目主页上看了下,也有人提建议说需要加上这样的功能。

自己动手丰衣足食,let's do it。

Git操作

添加这样的功能并不难,在这里就不做代码分析了。之前没有用过GitPull Request功能,虽然有fork过几个项目,也还是没有给别人贡献过代码,上网看了一些简单的教程,其实也不难。

  • fork一下:首先在项目主页上点击Fork,然后你的github主页上就会多一个项目仓库。
  • git clone:这个项目到本地。要修改别人的项目当然要下载到本地拉。
  • 修改代码,完善功能。
  • git status:检查一下改动了那些文件,如果有需要忽略或者增加track的文件,就git add,或者编辑vi .gitignore文件,这个文件的语法在文件里面写的很清除,此处省略。
    • 编辑完.gitignore文件后,用git status检查一下,如果没有变化,就是缓存没有清除,使用这个命令:git rm -r --cached .,之后在git status
  • git commit -a -m "Add:balabalabala":提交更改,-a命令,只提交改动,-m改动说明,说明格式建议如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Mod: remove unused code, 表示修改(Modify)
Add: a new module to have faster process, 表示新增(Add)
Rem: deprecate unused modules, 表示移除(Remove)
Ref: improved the implementation of module X, 表示重构(Refactory)
  • git push -u origin master:提交到远程残酷,至此终端上的操作完成。进入github网页操作。
  • 进入自己的主页,选择这个fork的项目,然后点击

进入pull request页面,确认提交的更改,确认无误后,开始填写说明。

  • 如下,点击create pull request来填写说明

markdown在这里写下本次提交的说明。

  • 至此大功告成啦。接下来就看原作者愿不愿意merge你的提交了。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
借助GitHub托管你的项目代码
PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项目代码happy地托管起来!
Edison Zhou
2018/08/20
8060
借助GitHub托管你的项目代码
如何优雅的在GitHub贡献代码
访问原始仓库,点击fork,将原始仓库代码fork到自己的GitHub账号下,成为副本仓库。
程序新视界
2021/12/07
9210
使用Eclipse从github 下载/上传/修改/删除 项目
教程所用Eclipse版本为Oxygen Release (4.7.0),内置了对git的支持,其他版本注意有没有git插件。
浩Coding
2019/07/03
3.9K0
如何在GitHub上传项目贡献代码
本文献给对Git很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用GitHub和Git是什么开始讲的。如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程。于是我快速写了这么个东西。一来整理下自己混乱的思路,二来想号召大家一起用Git开发点东西,可是好几个同鞋只会寂寞的给自己push。
用户8710806
2021/06/11
6350
如何在github贡献代码
①克隆仓库:首先,在你想要做贡献的项目的 GitHub 页面上找到 "Clone" 或 "Code" 按钮,复制仓库的 URL。然后,在命令行终端中运行以下命令来克隆仓库到本地:
叶茂林
2023/07/30
2920
6.2 GitHub - 对项目做出贡献
如果你想要参与某个项目,但是并没有推送权限,这时可以对这个项目进行“派生”。 派生的意思是指,GitHub 将在你的空间中创建一个完全属于你的项目副本,且你对其具有推送权限。
shaonbean
2019/05/26
5870
学习Git和Github,从这里开始!
Git 是一个免费开源分布式版本控制系统,由于其占用空间小、性能快,优于其他SCM工具(SVN、CVS等),主要用于代码版本管理。
Learn-anything.cn
2022/01/14
6270
开源世界大冒险 | 第 3 期:手摸手注册 GitHub 账号
那么 Git 与 GitHub 有哪些区别呢?想要了解 GitHub 还是需要注册一个 GitHub 账号体验一番。这一期就手摸手带大家注册一个属于自己的 GitHub 账号,并体验 GitHub 上的基础功能。
江不知
2019/12/12
7950
开源世界大冒险 | 第 3 期:手摸手注册 GitHub 账号
[Git] 如何理解及基础操作
Git 是一种版本控制器,能够帮助你记录文件的历史和变化过程,并支持多人协同作业。过去,人们通常会通过复制文件的方式来保存版本:
DevKevin
2025/01/14
1130
[Git] 如何理解及基础操作
如何贡献代码
如何贡献代码 我们真诚地感谢您的贡献,欢迎通过 GitHub 的 fork 和 pull request 流程来提交代码。 【代码要求】 1、代码注释请遵守 Doxygen (http://www.stack.nl/~dimitri/doxygen/)的样式。 2、确保编译器选项 WITH_STYLE_CHECK 已打开,并且编译能通过代码样式检查。 3、所有代码必须具有单元测试。 4、通过所有单元测试。 5、请遵守提交代码的一些约定。 【提交代码的一些约定】 为了使评审人在评审代码时更好地专注于代码本身,
用户1386409
2018/03/15
8360
如何贡献代码
如何在5分钟内做出你的第一个开源贡献
提高编程技能的最好方法是编写更多代码。第二种最好的方法是阅读别人的代码。 还有什么比在开放源码项目中协作更好的方法呢? 本文将介绍一个能够帮助你开始对开源做出贡献的项目—First contribut
AiTechYun
2018/03/02
1.6K0
如何在5分钟内做出你的第一个开源贡献
如何参与github开源项目
clone到本地 在github上有注册的账号,https://github.com/ 找到自己感兴趣的开源项目,如:https://github.com/wuhan2020/wuhan2020.github.io 在项目主页点一下fork 点右侧自己的头像,点击Your repositories,找到刚才fork的项目 clone 该仓库到本地,切到相应的分支,默认dev 这时你就可以发挥自己的聪明才智修复Bug,开发新功能,进行commit,push了 pull request 当你贡献完毕后就可以把
kiki.
2022/09/29
5380
如何参与github开源项目
Github 开源项目贡献指南:如何给开源项目做贡献 (下)
本文是【Github开源项目贡献指南】系列的第一章的下篇,接上篇《Github 开源项目贡献指南-如何给开源项目做贡献 (上)》。 高效率的沟通 不管你是一个一次性的贡献者还是想要加入社区,和他人合作
腾讯开源
2017/05/05
2.1K0
git使用步骤_小猪酸奶的使用步骤
接触Git也些年头了,对于Git的使用也算是略有心得,想着 出于自己日后回顾,也便于他人查阅学习的目的,遂有此文, 相信看完此文你的Git使用会更进一步,谢谢~
全栈程序员站长
2022/11/08
1K0
git使用步骤_小猪酸奶的使用步骤
你会在命令行下高效管理 Github 上的项目吗,用上这个神器后助你秒实现!
对于大多数使用 Git 作为版本管理的技术人员来说,应该都接触过 GitHub。GitHub 就像技术人员的淘宝一样,里面充满了好东西,时时刻刻都可能给你惊喜!
iMike
2020/04/15
5210
如何使用github给大佬递茶
最近也是闲到没事干(误),开始给开源项目打小黑工贡献代码,当个dalao手底下的端茶党。但是看来端茶党也不是那么容易做的或许只是傻翠他智商太低跟不上,在打小黑工的时候遇到了各种各样的麻烦,下面大概记录一下,不知道以后有没有人能用得上。
idealclover
2018/10/31
8680
如何在GitHub上大显身手?
本文转载自公众号「良许Linux」。良许目前就职于一家世界500强外企,专注于Linux应用开发,欢迎学习Linux,C/C++,Python的朋友关注!
谭庆波
2019/07/18
4360
如何在GitHub上大显身手?
通过 Git 将代码提交到 GitHub(上)
1 前言 在「利用 SSH 完成 Git 与 GitHub 的绑定」一文中,我们完成了本地 Git 与远程 GitHub 的绑定,这意味着我们已经可以通过 Git 向 GitHub 提交代码啦!但是在进行演示之前,我们需要先了解两个命令,也是我们在将来需要经常用到的两个命令,分别为push和pull. push:该单词直译过来就是“推”的意思,如果我们本地的代码有了更新,为了保持本地与远程的代码同步,我们就需要把本地的代码推到远程的仓库,代码示例: git push origin master pull:该
CG国斌
2018/01/26
1.1K0
如何给Apache开源项目贡献代码
简介:根据个人的一些提交代码的经历,分享一下给Apache开源项目贡献代码的小经验。以下以Apache NIFI为例说明。
@阿诚
2020/09/01
1.8K0
如何给Apache开源项目贡献代码
git+github创建分支&提交并贡献代码(linux环境)
根据github官网的教程,创建一个Spoon-Knife项目的分支https://github.com/octocat/Spoon-Knife 1、在github创建指定项目分支 登陆github,进入上述Spoon-Knife项目网址,点击右上角“Fork”按钮,稍等片刻便在自己的库中创建了Spoon-Knife的分支,地址为https://github.com/myusername/Spoon-Knife.git 2、克隆项目到本地 由于此时项目只是存在与远程GitHub,所以必须克隆到本地用于开发,
囚兔
2018/02/08
1.5K0
相关推荐
借助GitHub托管你的项目代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文