这玩意儿写了估计也不会有很多老师照着去做,但是我乐意写啊,如果你能够花15分钟的时间,按照我的说明操作一下,我相信你会对于开源软件的工作流程有个基本的了解的。
开源
关于开源的经典书籍是《大教堂与集市》,感兴趣的老师可以找来看,微信读书上只有这本书的书评:
![](https://img.haomeiwen.com/i1108512/ed380aa8354b84e1.png)
大家每天都在讨论开源项目,比如盛思的掌控板开源了,Python是开源软件了之类,很多老师也晓得很多开源项目都是放在了github上,那么如何实际的参与开源项目呢?这些是很多老师不知道的,希望通过阅读这篇文章,为大家参与开源项目做准备。
开源项目不一定是编写程序,也可以是开源协作的文档,我们先从开源协作的文档开始。
GitHub
![](https://img.haomeiwen.com/i1108512/3882c44a37dff007.png)
这里涉及到的名次,无论是开源软件还是GitHub都可以讲很久,写几本书是完全没有问题的,不过我们在这里不展开讨论,大家只要知道如何参与就好,后面慢慢了解。
你只需要知道GitHub是用来协作的一个工具,保存代码或者文档的文本文件可以保存在这里就行了。
要使用GitHub,你必须得先有一个GitHub账号,访问https://github.com/,然后单击右上角的Sign up注册账号
![](https://img.haomeiwen.com/i1108512/4c9cdbe3c215df22.png)
然后进入注册界面,注册界面一共分为3个大的步骤,填写方法如图所示:
第1步
![](https://img.haomeiwen.com/i1108512/ff2064eea8d04d31.png)
必要的信息填写完毕账号,点一下下图中的验证按钮,完成人机验证任务,证明自己不是机器人
![](https://img.haomeiwen.com/i1108512/133082b4785523ea.png)
然后单击创建按钮
第2步
![](https://img.haomeiwen.com/i1108512/cee2f7a7df1a0d5a.png)
然后进入第2步操作,第2步直接继续就好了
![](https://img.haomeiwen.com/i1108512/7a41d7e9a29e5499.png)
第3步
![](https://img.haomeiwen.com/i1108512/bad6d8c51a64c129.png)
验证你的邮箱
![](https://img.haomeiwen.com/i1108512/a8a669a3d12b5182.png)
GitHub回向你的邮箱中发送验证邮件,登录你的邮箱,然后单击验证链接。
![](https://img.haomeiwen.com/i1108512/24d30f546e345275.png)
![](https://img.haomeiwen.com/i1108512/db13ab3e7edfda20.png)
安装GitHub图形客户端
一般情况下,开发是直接在命令行或者IDE中集成的Git工具中使用GitHub完成协作的,但是对于一般人来说,这个还是有些复杂的,所以,我们采用一种简单的方式,那就是用GitHub官方提供的图形化客户端,地址是:https://desktop.github.com/,如果你不能访问,可以在后台回复关键字github获取GitHub客户端的下载地址。
安装很简单,直接双击exe文件,然后等待安装完成出现安装界面:
![](https://img.haomeiwen.com/i1108512/568cd6329b4e3359.png)
安装过程很快,进入软件启动界面,然后选择登陆到GitHub:
![](https://img.haomeiwen.com/i1108512/d669ece89a8b99d7.png)
然后输入刚才你注册的GitHub账号:
![](https://img.haomeiwen.com/i1108512/0101389a4a3edc6a.png)
然后是填写个人信息:
![](https://img.haomeiwen.com/i1108512/400dfc57bb44cc33.png)
最后单击完成:
![](https://img.haomeiwen.com/i1108512/12d005c80c004417.png)
好了GitHub的客户端就注册完了。
![](https://img.haomeiwen.com/i1108512/e2d4c959cd6fc0c0.png)
接下来,我们尝试一下最简单的协作:
访问开源项目
访问https://github.com/yonghuming/os_teachers
![](https://img.haomeiwen.com/i1108512/65be2739ef404ca8.png)
fork项目
因为是协作项目,如果你直接在原来的项目上修改的话,可能会造成版本的混乱,所以你可以选择先把当前的项目复制一下,修改,然后再请求项目的所有人,看看能不能把你所做的修改加入到正式的项目。
![](https://img.haomeiwen.com/i1108512/440b9ae2731e4531.png)
所以先单击Fork按钮,然后出现下面的界面:
![](https://img.haomeiwen.com/i1108512/79f1251d2008291e.png)
然后跳转到你fork后的项目页面:
![](https://img.haomeiwen.com/i1108512/af85290bbe8a3b77.png)
这样你的账号下面就有一个os_teachers项目了。
复制项目到本地
![](https://img.haomeiwen.com/i1108512/d873a5fcfc95145b.png)
我们先复制这个地址,然后回到之前启动的GitHub客户端:
![](https://img.haomeiwen.com/i1108512/460add8aff91e054.png)
在弹出的窗口中,按照以下操作:
![](https://img.haomeiwen.com/i1108512/daf9ea017a7bed2e.png)
稍微等下:
![](https://img.haomeiwen.com/i1108512/2dcdc3b84c946164.png)
很快项目就复制成功了:
![](https://img.haomeiwen.com/i1108512/456f3872fb96c242.png)
我们选择在vscode中编辑,并保存文件。
![](https://img.haomeiwen.com/i1108512/0627ef4930b33b2b.png)
回到客户端:
![](https://img.haomeiwen.com/i1108512/ffa78d1a2094dc3e.png)
然后我们提交修改:
![](https://img.haomeiwen.com/i1108512/52195e78b0707bd7.png)
再来看历史选项卡
![](https://img.haomeiwen.com/i1108512/29632b6b45b21c43.png)
但是你提交了修改,仅仅是告诉GitHub客户端你对文件做了修改,不信你访问你的项目页面,文件是没有修改的,
![](https://img.haomeiwen.com/i1108512/35fe97be1ed02090.png)
可以单击View on GitHub查看你的项目,怎么才能够让你的修改同步到GitHub网站呢?
![](https://img.haomeiwen.com/i1108512/48cb7856919e7352.png)
别着急,我们完成最后一步:
![](https://img.haomeiwen.com/i1108512/f101805c89e6d97f.png)
单击之后等一会儿
![](https://img.haomeiwen.com/i1108512/b97f9214741bee58.png)
回过头来看你的项目网站:
![](https://img.haomeiwen.com/i1108512/8533069a3eb47c35.png)
是不是修改了?好棒。
提交P/R
![](https://img.haomeiwen.com/i1108512/fe58f20e5c51f396.png)
你修改了项目之后,但是最初的项目并没有变化,你想让最初项目的所有人接受你项目的变化怎么办呢?
![](https://img.haomeiwen.com/i1108512/27a437572b55a8ad.png)
进入新建pull request页面
![](https://img.haomeiwen.com/i1108512/2bad17595f3a695c.png)
然后在文本框输入详细的说明信息
![](https://img.haomeiwen.com/i1108512/baaee6dcca9d617c.png)
最后单击下方的create pull request按钮。
![](https://img.haomeiwen.com/i1108512/e352051eed6e4705.png)
最后耐心等待,项目所有人审核并合并项目,如果你完成了任务,可以添加我的微信ilangxm,我会尽快把你的修改合并到主分支。
![](https://img.haomeiwen.com/i1108512/e7c3100e418be009.png)
总结
以上是我根据自己的经验,写的GitHub使用教程,我并非专业的程序员,只是希望大家能够对GitHub这款开源领域占有举足轻重的工具有所了解。
我也晓得这玩意根本没多少人看,有人看了也每一多少人按部就班的去做,但是我还是乐意去写,希望能够帮助大家。
希望通过这篇文章,会用GitHub的老师比例能够增加0.0001%。
网友评论