新手该如何使用github?
作为一名在 GitHub 上收获 60k star 的程序员来说,我觉得有必要认认真真的来回答一下。
很好,对于编程新手而言,如果一开始就知道利用 GitHub 来提高自己的技术水平,那一定会进步很快。
题主问了两个问题,我依次来回答,希望对题主有帮助。
一、如何参与项目
如果你想参与某个开源项目,你首先要做的是先了解这个项目,最好的方式是先仔细阅读它的 README。
一个标准的 README 应该包含以下内容:
- 项目背景
- 安装
- 使用
- Badge
- 相关项目(可选)
- 主要项目负责人
- 参与贡献方式
- 开源协议
通过项目背景可以了解这个项目动机和背景是什么,是为了优化什么问题还是因为市面上其它的项目太渣渣。
然后通过安装和使用知道项目如何运行起来,方便查看细节。
最后就需要查看它的参与贡献方式 ,有的是希望你提交 issue,有的是直接 push,有的是加群一起协作。
题主还问到 「核心的一些架构我暂时是力不从心的,那我还能为这个项目做什么呢」,这一点你不用担心,哪怕你只是修改里面的一个错误单词,一句错误的语法对于整个项目来说也是很有作用的。
这不是开玩笑。
一个 4 岁小女孩就给 Linux 内核贡献提交。
链接:https://reddit.com/r/linux/comments/2pqqla/kernel_commit_4_year_old_girl_fixes_formatting_to/cmzfvpl/
我们看看她修改了什么
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=690b0543a813b0ecfc51b0374c0ce6c8275435f0
在里面可以看到
就是改了一个 「-」字符而已。
没有用过 git 的同学可能看不懂这个修改,即使用过的同学刚开始也觉得一脸懵逼,git 的 diff 修改会在前面显示 - 和 + 符号,这样看就知道了,实际上就增加了一个字符 - 。
为什么要修改这个字符?
我们看到,正常情况下「--------」和上面的字符串是对齐的,但是刚好修改的那行是没有对齐的,所以是有问题的,是不严谨的。
虽然是一个很小的修改,但是这个修改的意思非常大。
1、Linux 内核可以让所有人参与进来。
2、Linux 内核非常严谨,只要有错误,任何人都可以修改它。
说说这个修改的由来
在修改的提交记录里面,是这样写
他的侄女发现那个 「s」字母很孤单,用她的话说是不开心,加上「-」后就显得开心了。
非常细心的一个举动,这个修改在 riddit 上,很多人在激烈的讨论,有人认为这个修改没有什么作用,不就是一个字符而已,但是很多人对这个小女孩产生钦佩,觉得他是一个非常认真仔细的人。
希望这个小女孩的故事能够帮题主解惑。
二、编程初学者如何在 GitHub 寻找适合自己的小项目
GitHub 成立于 2008 年,截止到 2015 年,GitHub 已经有超过两千八百万注册用户和5700万代码库。
对于新手而言,要从这浩瀚的代码库中找到适合自己小项目无异于大海捞针,如果有个类似于 hao123 那样的导航网站就好了!
登登登,还真有,一个国人建立的开源项目:HelloGitHub,致力于分享 GitHub 上有趣,入门级的开源项目,对于编程新手而言十分友好。
地址:https://github.com/521xueweihan/HelloGitHub
在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。
这些开源项目大多都是非常容易上手、很 Cool,能够让你用很短时间感受到编程的魅力和便捷。从而让大家感受到编程的乐趣,动手开始编程。
这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。
对于编程新手而言,不管你是学 Java,还是学 Python,哪怕你是编程小白,不懂代码,也总能在里面找到适合你的项目。
这个新手项目还不够?那再推荐一个类似但更有趣的开源项目:GitHubDaily。
链接:https://github.com/GitHubDaily/GitHubDaily
GitHubDaily 每日不定时推送一批 GitHub 上优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目, 令开发者们得以掌控技术脉搏, 扩大自己的技术视野, 并从开源项目的学习中获得技术能力的提升。
它分门别类的整理了好多有趣的项目,适合新手在零碎时间去阅读学习,了解 GitHub 的生态。
以上就是我的回答,希望新手都能通过合理的使用 GitHub 来提高自己的技术水平,如果你觉得这个回答能够解决题主的问题,不妨支持一下,同时根据知乎的算法机制,会有越来越多的优质答案出现在你的时间线上。
最后,如果你是程序员,可以查看个人简介,一起交流学习成长。
希望每个程序员都能保护好身体,健康Coding。
作者:程序员吴师兄
链接:https://zhihu.com/question/21669554/answer/1230957628
来源:知乎
通过使用GitHub Desktop可以让你:
- 更轻松的与协作者一起提交代码
强烈推荐!开源爱好者必备GitHubDesktop好看又好用!
GitHub Desktop -- 是Git官方出品的的可视化工具(如图所示),避免了使用Git Base Here命令行的烦恼,让版本之间的区别也变的清晰易懂,但本质上讲两者无区别。
1、下载:
官网的下载链接打不开,所以小编为大家准备好了资源。
链接:https://pan.baidu.com/s/1fotEti0aorIB1-i9JYursw
提取码: kgfb
2、安装:
提取的文件中包含Git,GitHub Desktop...
我们双击运行GitHubDesktopSetup.exe即可,安装目录是默认的。
3、使用:
下面,演示下如何使用GitHub Desktop快速创建本地仓库,并将仓库托管到Git云。
3.1 打开GitHub Desktop,登录Git账号
3.2 创建本地仓库和项目文件夹
第一次进入GitHub Desktop,首页会有Create a new repository选项,此后可以使用下面方法创建:
注意:
Name创建的是项目文件夹,Local Path选择的是Git仓库,后期commit到Git云上的是项目,并自动创建同名仓库;
我们看下目录结构就明白了,如下:
3.3 添加项目文件
这点是我用的最爽的地方,直接把项目文件拷贝进MyProject文件夹,就可以等着上传了。
然后我们在回到GitHub Desktop上,可以看到新增代码都展示在这里,我们需要先提交到本地仓库,如图操作:
GitHubDesktop安装和使用(附:百度云下载地址)
这篇文章介绍GitHubDesktop的安装和使用。