Github | 制作您的第一个开源合并请求
2023-09-11 14:15:46 时间
Github | 制作您的第一个开源合并请求
1. 背景
开源软件是原始源代码可免费获得并可重新分发和修改的软件。作为一名程序员,我们更感兴趣的是如何为他们的代码库做出贡献。
许多新手发现开源是可怕和令人生畏的。但不要担心,每个伟大的开源贡献者都曾经在你现在所在的地方。
2. 前提
以下是深入开源之前所需的先决条件:
- 对您选择的至少一种编程语言有很好的理解
- 版本控制:Git/SVN 和 Github、Bitbucket、Gitlab
- 学习阅读大的源代码,这样它就不会显得乱七八糟。这篇文章可能会有所帮助。
- 了解如何使用错误/问题跟踪器
3. 上手贡献开源
给定的资源包括不同组织的项目列表,可以根据使用的编程语言、项目类别(例如 Web、数据库等)和难度进行过滤。
发起 Pull Request 的步骤:
一旦您决定了要贡献的存储库或要处理的问题,请按照以下步骤发出您的第一个拉取请求:
- 阅读 CONTRIBUTING.md 指南(如果存在)
- 与维护者讨论这个问题,提出问题(如果有的话)并清除疑虑。他们是可爱的人,随时准备提供帮助。您还可以通过他们的 IRC 或邮件列表 ping 他们。
- 继续并 Fork 存储库
- Clone the repo:
git clone https://github.com/YOUR_USERNAME/PROJECT.git
- Add Upstream:
git remote add upstream https://github.com/PROJECT_USERNAME/PROJECT.git
- Create new branch:
git checkout -b BRANCH_NAME
- 代码代码代码:进行必要的更改
- 推送更改:
git push origin BRANCH_NAME
- 通过 Github 创建拉取请求
其他一些有用的命令:
- 检查远程链接:
git remote -v
- 检查分支:
git branch
- 删除分支
:git branch -D BRANCH_NAME
- 删除 Github 上的分支:
git push origin --delete BRANCH_NAME
现在您所要做的就是等待您的更改被维护者审查并合并(或丢弃)。
当您发现您编写的一段代码每天都被世界各地的人们使用时,您会感觉很好。
另外,您可能想查看GSOC。如果这不能激励您从开源开始,那么没有别的可能。
另请参阅 –如何开始使用开源。
参考:
更多阅读:
相关文章
- GitHub 近两万Star,无需编码,可一键生成前后端代码,这个开源项目JeecgBoot有点强
- 如何将项目托管到Github上
- invalid byte sequence in GBK(github rake generate 发布文章时字符乱码解决办法)
- 28款GitHub最流行的开源机器学习项目(一):TensorFlow排榜首
- 一招解决GitHub致命的下载速度(GitHub下载速度慢怎么办)
- [React Native] Build a Github Repositories component
- 用 Github、Markdown 和 GitBook 写开源书
- github中的登录认证 转自http://www.wojilu.com/Forum1/Topic/2235
- 你知道什么是 GitHub Action 么?
- [Github] Create a GitHub PR Template
- 基于redis的分布式缓存disgear开源到github上了
- GitHub上那些值得一试的Java开源库
- 「github资料」40个Python可视化图表案例(附零基础学习资料)篇幅较长,建议收藏
- 一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
- GitHub 优秀的 Android 开源项目
- liunx 上传 代码到github
- GitHub入门之一:使用github下载项目 .
- Github上的python开源项目
- GitHub上优秀的Go开源项目
- GitHub 开源的 MySQL 在线更改 Schema 工具【转】
- Hexo+GithubPage搭建Fan主题的博客(4)将本地Hexo项目部署到Github上
- 【Git】GitHub、GitLab 常用命令设置、超详细介绍
- 使用chatgpt实现微信聊天小程序(秒回复),github开源(附带链接)
- 让github仓库成为你的网站服务器
- prometheus-operator+oauth-proxy+github添加鉴权
- Jenkins+github配置构建触发器
- [Git & GitHub] 解决办法:Could not read from remote repository.Please make sure you have the...