当前位置:首页 > 每日看点 > 正文内容

新手该如何使用 GitHub?

卡卷网1年前 (2024-12-24)每日看点217

实名反对前排所有答案,一个个都没回答题主的问题!新手看了能有什么收获??!!

作为一名在 GitHub 上收获 60k star 的程序员来说,我觉得有必要认认真真的来回答一下。

新手该如何使用 GitHub?  第1张

我的 GitHub :

github.com/MisterBooo

在这里给大家推荐一些计算机必看的经典书籍,同时提供下载方式:

计算机必看经典书籍(含下载方式)​mp.weixin.qq.com/s/9q4_tcvd_mcibjlUGH8C8w

新手该如何使用 GitHub?  第2张


很好,对于编程新手而言,如果一开始就知道利用 GitHub 来提高自己的技术水平,那一定会进步很快。

题主问了两个问题,我依次来回答,希望对题主有帮助。

一、如何参与项目

如果你想参与某个开源项目,你首先要做的是先了解这个项目,最好的方式是先仔细阅读它的 README。

一个标准的 README 应该包含以下内容:

  • 项目背景
  • 安装
  • 使用
  • Badge
  • 相关项目(可选)
  • 主要项目负责人
  • 参与贡献方式
  • 开源协议

通过项目背景可以了解这个项目动机和背景是什么,是为了优化什么问题还是因为市面上其它的项目太渣渣。

然后通过 安装使用 知道项目如何运行起来,方便查看细节。

最后就需要查看它的 参与贡献方式 ,有的是希望你提交 issue,有的是直接 push,有的是加群一起协作。

题主还问到 「核心的一些架构我暂时是力不从心的,那我还能为这个项目做什么呢」,这一点你不用担心,哪怕你只是修改里面的一个错误单词,一句错误的语法对于整个项目来说也是很有作用的。

这不是开玩笑。

一个 4 岁小女孩就给 Linux 内核贡献提交。

链接:reddit.com/r/linux/comm

我们看看她修改了什么

git.kernel.org/pub/scm/

在里面可以看到

新手该如何使用 GitHub?  第3张


就是改了一个 「 - 」字符而已。

没有用过 git 的同学可能看不懂这个修改,即使用过的同学刚开始也觉得一脸懵逼,git 的 diff 修改会在前面显示 - 和 + 符号,这样看就知道了,实际上就增加了一个字符 - 。

为什么要修改这个字符?


新手该如何使用 GitHub?  第4张


我们看到,正常情况下「--------」和上面的字符串是对齐的,但是刚好修改的那行是没有对齐的,所以是有问题的,是不严谨的。

虽然是一个很小的修改,但是这个修改的意思非常大。

1、Linux 内核可以让所有人参与进来。

2、Linux 内核非常严谨,只要有错误,任何人都可以修改它。

说说这个修改的由来

在修改的提交记录里面,是这样写


新手该如何使用 GitHub?  第5张

他的侄女发现那个 「 s 」字母很孤单,用她的话说是不开心,加上「 - 」后就显得开心了。

非常细心的一个举动,这个修改在 riddit 上,很多人在激烈的讨论,有人认为这个修改没有什么作用,不就是一个字符而已,但是很多人对这个小女孩产生钦佩,觉得他是一个非常认真仔细的人。

希望这个小女孩的故事能够帮题主解惑。

原文链接:4岁小女孩给Linux内核贡献提交_嵌入式Linux-CSDN博客
原文出处:CSDN博客
原文作者:写代码的篮球球痴

二、编程初学者如何在 GitHub 寻找适合自己的小项目

GitHub 成立于 2008 年,截止到 2015 年,GitHub 已经有超过两千八百万注册用户和5700万代码库。

对于新手而言,要从这浩瀚的代码库中找到适合自己小项目无异于大海捞针,如果有个类似于 hao123 那样的导航网站就好了!

登登登,还真有,一个国人建立的开源项目:HelloGitHub,致力于分享 GitHub 上有趣,入门级的开源项目,对于编程新手而言十分友好。

地址:github.com/521xueweihan

新手该如何使用 GitHub?  第6张

在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。

这些开源项目大多都是非常容易上手、很 Cool,能够让你用很短时间感受到编程的魅力和便捷。从而让大家感受到编程的乐趣,动手开始编程。

新手该如何使用 GitHub?  第7张

这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。

对于编程新手而言,不管你是学 Java,还是学 Python,哪怕你是编程小白,不懂代码,也总能在里面找到适合你的项目。

这个新手项目还不够?那在推荐一个类似但更有趣的开源项目:GitHubDaily。

链接:github.com/GitHubDaily/

GitHubDaily 每日不定时推送一批 GitHub 上优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目, 令开发者们得以掌控技术脉搏, 扩大自己的技术视野, 并从开源项目的学习中获得技术能力的提升。

它分门别类的整理了好多有趣的项目,适合新手在零碎时间去阅读学习,了解 GitHub 的生态。

新手该如何使用 GitHub?  第8张

新手该如何使用 GitHub?  第9张


以上就是我的回答,希望新手都能通过合理的使用 GitHub 来提高自己的技术水平,如果你觉得这个回答能够解决题主的问题,不妨支持一下,同时根据知乎的算法机制,会有越来越多的优质答案出现在你的时间线上。

最后,如果你是程序员,可以查看个人简介,一起交流学习成长。

我的专栏:

和程序员小吴一起学算法

我的其它相关回答:

程序员必须掌握哪些算法?字节跳动面试难吗,应该如何应对?大家都是如何刷 LeetCode 的?算法网站推荐?



最后,在这里也送大家一本帮助我拿到BAT 等一线大厂 offer 的算法笔记,是一位阿里大神写的,对于算法薄弱或者需要提高的同学都十分受用,算法一定是计算机学习的重中之重:

程序员吴师兄:无意中发现一位大佬的算法刷题 pdf 笔记

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/5258.html

分享给朋友:

相关文章

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1.稻盛和夫说过:“改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。2.早睡早起,坚持运动保持旺盛的精力,人生拼到最...

为什么这次 Mac mini 的 M4 版本价格这么低?

为什么这次 Mac mini 的 M4 版本价格这么低?

扫了一眼这里的回答,目测没几个人真买过 Macbook、Mac mini且真正当主力工作机用过。这个初始(丐版)版本的机器实际谈不上多便宜,备受热捧有几个原因。它这代产品整体做了重新设计,大幅缩减了尺寸,真正称得上 Mini 了。对比前代,...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

怎样拥有一台最便宜的服务器?

怎样拥有一台最便宜的服务器?

内容提示:主打一个 DIY + 极限白嫖 =)某宝花10块买一个“随身WiFi”,刷入Ubuntu,用SSH远程连接,但是记得一定要把外壳撬掉然后粘个散热器(哪怕是白萝卜也彳亍),否则会过热详细去酷安社区搜“随身WiFi”=========...

你见过哪些有趣的偏微分方程组?

你见过哪些有趣的偏微分方程组?

说说我一直在做的一个偏微分方程系统吧,该模型为生物领域的趋化性(chemotaxis)模型,也叫Keller-Segel模型,由该二人于1971年左右提出,用于刻画细胞或者细菌的趋化机制。解释一下趋化性(chemotaxis):趋化性是指单...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。