文档章节

手把手教你如何加入到github的开源世界!

OkSerIous
 OkSerIous
发布于 2016/12/12 03:49
字数 859
阅读 15
收藏 2
点赞 0
评论 0

我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界。

1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程我就不演示了

2,然后在左上部分输入一个开源项目的名字,我选择的是jvalidator,回车搜索。

输入图片说明

3,在搜索结果页面找到如下如图所示的项目,单击项目名称。

输入图片说明

4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击右上角的fork按钮,就把这个项目拉到你的账户下了,你就可以加入到这个项目中了

输入图片说明

5,此时,页面已经跳转到你的账户下的jvalidator项目里了,单击右下方的复制按钮,将这个地址就复制下来了,稍后有用

输入图片说明

6,此时,你需要安装一个git的客户端工具,当然这就很多了,我们演示就用它了http://msysgit.github.io,到这个页面下载此工具,选择一个最新的版本吧,下载到你的电脑里,然后安装它。

输入图片说明

7,接着,你在你的磁盘里的一个合适位置建立一个目录,专门用来存放开源代码,比如我在我的D盘下建立了一个git文件夹,进入git文件夹

输入图片说明

8,单击你的鼠标右键,会出现一个Git Bash 命令选项,单击进入。此时你看到的是一个命名窗口

输入图片说明

9,直接输入命令 git clone 接着将起先的地址复制到后面,回车,就开始将你的github上的jvalidator的源码下载到你的电脑里了

输入图片说明

10,此时,就可以去开发里面的代码了,添加新的功能,修改明显的bug......这里就是你在参与开源开发了

11,通过10后,保存好文件,回到我们的git bash命令界面,输入命令

cd jvalidator //进入到这个文件夹

git add . //将改动的地方添加到版本管理器

git commit -m "some changes" //提交到本地的版本控制库里,引号里面是你对本次提交的说明信息

git push -u origin master //将你本地的仓库提交到你的github账号里,此时需要你输入你的github的账号和密码,你输入就是了

输入图片说明

12,此时你在你的本的任务就完成了,进入到你的github上面,选择到这个jvalidator项目名,单击进入,右侧有个pull request,单击

输入图片说明

13,进入跳转的页面单击右侧的New pull Request按钮

输入图片说明

14,此时,你就能看到你改动的方了,核对下,没有问题后,就单击View pull request按钮

输入图片说明

15,此时,你可以在页面中输入你的本次提交的说明信息,输入完后,单击提交按钮 comment

输入图片说明

16,到此,你的任务就完成了,等到开源项目的管理人员审核,通过了,他就把你的改动合并到相应的开发分支上。

哈哈,说了这么多,你最好亲自试试,就会了,我当时可是摸索了很久哦!

开心一刻:

本文转载自:http://www.cnblogs.com/wenber/p/3630921.html

共有 人打赏支持
OkSerIous
粉丝 30
博文 34
码字总数 4888
作品 0
贵阳
后端工程师
油焖-菠菜/spinach

#javaWeb开源框架 spinach ## 简介 spinach是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。 集结最新主流时尚开源技术的面向互联网Web应用...

油焖-菠菜 ⋅ 2015/05/11 ⋅ 0

3、Xamarin Forms 调整安卓TabbedPage 下置

低学习成本是每个.NET传教士义务与责任。 建立生态,保护生态,见者有份。 教程晦涩难懂是我的错误。 对于默认的TabbedPage 上面进行页面切换 上面是安卓默认的情况 对我们大部分人来说都习惯...

移动开发和深度学习 ⋅ 02/28 ⋅ 0

cSphere 希云 Docker 实训第三讲开始报名

cSphere 希云 Docker实训第三讲《Docker实战之监控报警以及日志管理》开始报名啦! 如今,Docker 不仅成为了历史上最流行的开源项目之一,而且也从根本上改变了人们构建应用程序的思维方式。...

oschina ⋅ 2015/06/24 ⋅ 8

CSDN日报20170825——《迷茫的程序员》

程序人生 | 迷茫的程序员 作者:任玉刚 程序员是一个特殊的群体,我们不知道为什么加入这个行业,也不知道这个行业还能做多久,不同人有着不同的故事、有着不同的迷茫。 点击阅读全文 Python...

blogdevteam ⋅ 2017/08/25 ⋅ 0

如何在开源世界打造自己的明星 Project?

本文来自作者 王爵nice 在 GitChat 上分享「如何进入开源世界并打造自己的明星 Project?」,「阅读原文」查看交流实录 「文末高能」 编辑 | 莫兰迪 我相信很多人多多少对开源软件都会有所了...

gitchat ⋅ 2017/11/27 ⋅ 0

git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson ⋅ 2016/04/20 ⋅ 0

这是一份全面 & 详细的Google序列化神器protocolBuffer 学习指南

前言 习惯用 数据存储格式的你们,相信大多都没听过 其实 是 出品的一种轻量 & 高效的结构化数据存储格式,性能比 真的强!太!多! 由于 出品,我相信已经具备足够的吸引力 今天,我将献上一...

Carson_Ho ⋅ 05/14 ⋅ 0

如何通过Dataworks禁止MaxCompute 子账号跨Project访问

摘要: 之前有很多DataWorks用户问MaxCompute访问权限问题,比如子账号为什么可以增删查别人在别的项目创建的表,即使这个子账号并没有加入那个项目 。 今天手把手教大家实现子账号授权并关闭...

阿里云云栖社区 ⋅ 03/15 ⋅ 0

谷歌 DeepMind 开源 AI 训练平台 DeepMind Lab

谷歌母公司Alphabet旗下DeepMind部门宣布将用于实验的AI训练平台开源,这可能是首个面向公众和开发者开放的AI训练实验室,DeepMind周一表示,它将把其训练环境的整个源代码发布在开源社区Git...

达尔文 ⋅ 2016/12/06 ⋅ 9

Linux 有什么好学的?

首先 Linux 是开源免费的,用户不需要为此交付任何费用,世界各地有数百万志愿者为 Linux 提供了技术支持和软件更新,这使得 Linux 无论是在桌面还是在服务器端都是其他 OS 无法企及的。 世界...

p23onzq ⋅ 2017/12/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 7分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 30分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 32分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 39分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 51分钟前 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 51分钟前 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 53分钟前 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部