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

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

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

时间: 2024-10-10 13:12:57

手把手教你如何加入到github的开源世界! (转)的相关文章

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

http://www.cnblogs.com/wenber/p/3630921.html 我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界. 1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程我就不演示了 2,然后在左上部分输入一个开源项目的名字,我选择的是jvalidator,回车搜索. 3,在搜索结果页面找到如下如图所示的项目,单击

[swift实战入门]手把手教你编写2048(三)

上篇地址:swift实战入门之手把手教你编写2048(二) github地址:https://github.com/scarlettbai/2048.git. 今天给大家带来2048最后一篇,之前已经实现了向游戏区域中随机插入数字块,接下来要做的,就是当我们滑动屏幕时移动及合并数字块以及插入一个新的数字块.本篇的难点就是移动时的算法问题,首先来给大家讲一下算法. 2048的算法实现其实很简单,假如我们当前数字格的格式如下: | |4| | | | | |4| | |2| |2|2| |2| |

[swift实战入门]手把手教你编写2048(二)

上篇地址:swift实战入门之手把手教你编写2048(一) github地址:https://github.com/scarlettbai/2048.git. 上篇文章已经中已经把2048的游戏区块画好了,这篇来加入计分板以及往游戏面板中插入数字块 计分板同样作为一个view,我们新建一个ScoreView.swift文件,代码如下: import UIKit //这里协议的作用是方便别的类中调用计分板的scoreChanged方法 protocol ScoreProtocol{ func sc

手把手教你建github技术博客by hexo

适合人群 喜欢写Blog的人 有一定的编程基础 爱折腾的人 熟练使用版本控制Git 了解使用Github 熟悉基本的MarkDown语法 环境准备 安装Git 下载 msysgit 并执行即可完成安装. 安装Node.js 在 Windows 环境下安装 Node.js 非常简单,仅须下载安装文件并执行即可完成安装. 安装hexo 利用 npm 命令即可安装.(在任意位置点击鼠标右键,选择Git bash) npm install -g hexo 问题 * npm ERR! registry e

手把手教你用git和SourceTree上传项目到github细解(转)

尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166 一.引言 我想大家现在都很熟悉github了,也能运用github上开源的项目到自己的项目中.但是我们也很想把自己的一些项目也放到github中开源供大家使用.这2天我就在研究这个东西,也查过很多资料都不是系统的,也走了很多的弯路毕竟一个初学者学习这几个软件,刚开始也不知道这两者有什么联系,纯粹靠自己瞎摸索,终于成功的上传到我的github里,好了闲话少说,干正事了,我

Android开发之手把手教你写ButterKnife框架(二)

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52664112 本文出自:[余志强的博客] 上一篇博客Android开发之手把手教你写ButterKnife框架(一)我们讲了ButterKnife是什么.ButterKnife的作用和功能介绍以及ButterKnife的实现原理. 本篇博客主要讲在android studio中如何使用apt. 一.新建个项目, 然后创建一个module名叫processor 新建m

手把手教你实现Spring ioc

手把手教你实现Spring ioc "Don't call us, we'll call you(不要联系我,我会主动联系你)" 这是好莱坞很经典的一句话,应用在ioc(控制反转)领域,发现理解起来相得益彰--你作为用户不需要控制业务实体的生成,交给我容器来控制,这就是控制反转.不过,这样理解起来也有点麻烦,套用面向对象大师Martin Fowler的说法更为贴切: "Dependency Inversion(依赖注入)" 当容器中所有的实体bean 都被管理起来的

Android消息推送:手把手教你集成小米推送

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写的另外两篇文章: 史上最全解析Android消息推送解决方案 Android推送:第三方消息推送平台详细解析 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo

微信测试工程师手把手教你做弱网络模拟测试

微信测试工程师手把手教你做弱网络模拟测试 Posted by 腾讯优测 | 3,152 views 小优有话说: app研发不同于实验室里做研究,哪里有"理想环境". 理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络. "哇塞!这个app好用到飞起!" 现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁.公交.火车.乡间.大山-.. 信号"若隐若现,扑朔迷离" "我去!又crash了!" "唉,怎么又连不上