首页 > 其他分享 >完成人生的第一次代码贡献 - 新手村任务

完成人生的第一次代码贡献 - 新手村任务

时间:2023-03-21 18:05:31浏览次数:29  
标签:git const 代码 新手村 master 人生 hello fn

任务列表

  • 任务一: 做一个合格的代码贡献者
  • 如何下载代码?
  • 如何运行代码?
  • 如何给天天造轮子提交代码贡献?
  • 任务二: 编写一个符合TDD标准的代码
  • 如何使用TDD(测试驱动方式)开发一个Helloworld?

最近然叔的天天造轮子栏目得到了大家的欢迎,但是吃瓜的多,真正加进来的少呀,

为了不做那种只看球,不踢球的中国球迷。

完成人生的第一次代码贡献 - 新手村任务_github

然叔特意给打大家带来了,天天造轮子新手村任务

任务一:做一个合格的代码贡献者

完成人生的第一次代码贡献 - 新手村任务_git_02

下载和提交代码

首先我们说说, 如何下载和提交代码 这个主要都是git相关操作。

fork代码

登陆github

​​github.com/su37josephx…​​

完成人生的第一次代码贡献 - 新手村任务_JavaScript_03

完成人生的第一次代码贡献 - 新手村任务_造轮子_04

完成人生的第一次代码贡献 - 新手村任务_github_05

完成人生的第一次代码贡献 - 新手村任务_JavaScript_06

完成人生的第一次代码贡献 - 新手村任务_git_07

clone代码

然后你就可以在自己的github中下载你的代码了。

注意 不是su37josephxia/wheel-awesome

注意 不是su37josephxia/wheel-awesome

注意 不是su37josephxia/wheel-awesome

git clone [email protected]:youname/wheel-awesome.git

完成人生的第一次代码贡献 - 新手村任务_git_08

同步最新代码

首先说一下为什么要这么做,这是因为在你开发的时候,其他人也在做,很有可能你fork的代码已经不是最新代码了 这时候你就需要不断更新你的代码 至少保证 push前 更新一次,这样才能确保不和主版本库代码冲突。

首先 建立一个新的origin(源)

添加新远程分支

这个只需要做一次

git remote add upstream [email protected]:su37josephxia/wheel-awesome.git
拉去合并远程分支到master分支

这个需要随时做 保持你的master分支永远是官方最新成果。

# 抓取源仓库修改 master分支
git fetch upstream master
# 切换分支
git checkout master
# 合并远程分支
git merge upstream/master
复制代码

完成人生的第一次代码贡献 - 新手村任务_造轮子_09

编写代码

后面的章节我们会讲如何跟新代码 这里面我们就做一个基础的代码更新练习。 大家可以作为练习把自己的名字更新到天才榜中。

完成人生的第一次代码贡献 - 新手村任务_github_10

commit代码

git add .
git commit -am 'add ranshu to helloworld '

完成人生的第一次代码贡献 - 新手村任务_造轮子_11

push代码

git push

完成人生的第一次代码贡献 - 新手村任务_JavaScript_12

提交PullRequest到造轮子项目

完成人生的第一次代码贡献 - 新手村任务_JavaScript_13

完成人生的第一次代码贡献 - 新手村任务_前端_14

完成人生的第一次代码贡献 - 新手村任务_github_15

完成人生的第一次代码贡献 - 新手村任务_前端_16

后面就等然叔给你commit了 , 以下然叔我的动作,你那里没有 看看就行了

完成人生的第一次代码贡献 - 新手村任务_git_17

任务二:编写一个符合TDD标准的代码

开源代码,自动化测试试标配。主要用于回归测试。 比如你提交了一行代码,代码管理者需要在最短时间分析出他对以前功能的影响。最有效的方法就是跑一遍原来已经编写好的测试用例。

反过来你的代码也一定要由自动化测试case才可以。

运行和测试代码

安装依赖

完成人生的第一次代码贡献 - 新手村任务_git_18

运行测试用例

完成人生的第一次代码贡献 - 新手村任务_git_19

编写Helloworld代码

module.exports = (callback) => {
callback && callback('hi')
return 'hello world'
}

编写测试用例

describe("Helloworld", () => {
test("返回参数正确", () => {
const hello = require("../index");

const fn = jest.fn();
hello();
expect(hello(fn)).toBe("hello world");
});

test("回调函数被正确调用", () => {
const hello = require("../index");

const fn = jest.fn();
hello(fn);

const calls = fn.mock.calls;
expect(calls.length).toBe(1);
expect(calls[0][0]).toBe("hi");
});
});

完成人生的第一次代码贡献 - 新手村任务_JavaScript_20


标签:git,const,代码,新手村,master,人生,hello,fn
From: https://blog.51cto.com/u_16011013/6140738

相关文章

  • 为什么需要代码签名,代码签名是如何工作的?
    进入系统的常见方法之一是通过恶意软件。恶意软件可以到达系统的方式是通过软件。你们中的一些人在安装软件时一定注意到了PC上的未知发布者警告。如果你没有,那么你很幸运,......
  • 一段四合一图片整和Java代码
    实现内容能够实现将四张图片拼接,整合成一张完整图片 使用了getRGB、setRGB方法进行图片的提取拼接实现代码image1=ImageIO.read(imageFile1);image2=ImageIO.r......
  • JAVA代码审计 SSRF篇
    一、巩固SSRFSSRF服务端请求伪造,Web应用程序往往会提供一些能够从远处获取图片或是文件的接口,在这些接口上用户使用指定的URL便能完成远程获取图片,下载文件等操作。......
  • 在word中插入代码片段——Easy Code Formatter
    word中的插件“EasyCode Formatter”可以对word中的代码进行排班、高亮显示等等。安装之前需要管道word、Excel等,在浏览器中搜索EasyCode Formatter,获取并下载之后,再......
  • 专业开发人员使用低代码是什么体验?
     相关数据显示,74%的公司计划将低代码此业务线集成到应用程序开发生命周期中,显而易见,公司正在采用低代码技术来缓解应用程序开发需求的压力。现在你的老板告诉你低代码开......
  • 华为OD机试 找出重复代码
    本期题目:找出重复代码......
  • nodejs处理一段redis获取集合,数组的代码优化(其中包含:es6同步返回数据的处理,new Pro
    从异步,用延时来处理,改成同步获取数据获取数据主要分2步:1.从redis集合中获取数组;2.遍历数组,抓取其中字符串,解析,拼接成需要的数据,返回给前端原代码,用sleep方法,避免异步......
  • 用状态模式改善代码的可维护性
    设计模式之状态模式状态模型是一种软件设计模式,它通过将对象的行为随状态变化而变化来实现状态机的行为。状态机可以将一个对象的生命周期分解为若干个状态,并规定在不同状......
  • 编写高质量c#代码的20个建议
    一。字符串操作:哪个效率更高。1.string装箱2.StringBuilder更高3.string.Format("{0}{1}{2}",a,b,c)更高二。默认类型转换:使用类型内部的方法转换;parse,tryparse,tostr......
  • 详解目标检测模型的评价指标及代码实现
    摘要:为了评价模型的泛化能力,即判断模型的好坏,我们需要用某个指标来衡量,有了评价指标,就可以对比不同模型的优劣,并通过这个指标来进一步调参优化模型。本文分享自华为云社区......