GitHub是什么?
作为程序员GitHub是我们必然会接触到的一个网站,他是全球最大的同性交友网站,也是程序员的快乐时光机~~~
咳咳,简单的来说GitHub可以类似于一个程序员保存源代码的网盘。是一个开源代码库。但它又不仅仅是一个网盘,程序员在上面还可以做一些其他的事。
现在GitHub的特点主要有三个:
- 第一就是云的概念,代码可以存在云端git的网站上,就像我们在各种设备间都能浏览到自己存储的网盘文件一样,我们在各个设备间都能访问到自己的代码。
- 第二个就是它的社交属性。因为代码是开源的,每个人都可以浏览别人的项目并提出意见,而且它像微博一样,你能粉别人,也能被别人粉。如果你是大牛,如果你或者你的项目够有趣,你就会有很多粉丝,你的项目也会被更多的人star。
- 第三就是它能给团队合作带来很大帮助。现在有些公司就是用github来开发项目的。github允许多人多分支的工作,并且标示别人的修改和备注,最后还能合并。
GitHub是我们学习路上必然使用到的网站,当然是越早接触越好啦,里面有很多大牛、很多优秀的开源项目给我们学习。
如何在GitHub上面找到心仪的开源项目
大体了解GitHub之后就是在上面找项目了。
首先进入GitHub官网,在搜索栏输入想要的项目相关关键字。

我们可以看到搜索结果有上万条,而Java的就有六千多个开源项目了,想要找到合适我们的项目必须加一点限制条件,下面是一些搜索关键字(筛选条件)
- in:name xxx // 按照项目名搜索
- in:readme xxx // 按照README搜索
- in:description xxx // 按照description搜索
那么在这里面呢,我们又可以增加筛选条件: - stars:>xxx // stars数大于xxx
- forks:>xxx // forks数大于xxx
- language:xxx // 编程语言是xxx
-
pushed:>YYYY-MM-DD // 最后更新时间大于YYYY-MM-DD
这就是我们在GitHub上面精准搜索项目的一些小技巧
搜索
筛选完之后就只有十个啦,我们选择一个下载下来。
下载.png
运行项目
下载好之后我们使用idea运行项目,当然,在运行之前我们需要装好相关依赖比如Maven,Gradle,shiro等,项目不同所需的也不同。
Shiro安装教程
Maven安装教程
Gradle安装教程
Redis安装教程
我们现在idea打开项目,然后等待其自动构建结束


构建好之后运行可能会出现很多配置缺失,我们照着错误提示补上就好了,比如数据库、Maven路径等等。

解决完这些基本配置问题之后我们的项目就运行起来了。



项目运行起来之后我们就可以结合界面来阅读源码了。阅读开源项目有点像小学的时候学习写作文,一开始大家都是先模仿那些写得好的作文琢磨他们是怎么写,然后模仿他们的写作方式,最后融汇贯通成为自己的。
同样的编程也是如此,一开始我们看了很多教学视频也学会了不少编程的技巧,也想要自己去做点东西,但是又不知道如何下手。这时候阅读开源项目就是最好的老师。
1.我们可以学会如果组织和架构一个项目,具体来说你可以看一下高手们他们是如何安排他们的代码,那些功能应该放在那里。这些是在书上学不到的。
2.我们可以学会那些很了不起的功能它们是如何实现的,知其然知其所以然,这样在以后的工作中如果我们了解具体的实现原理,我们也可以定制化一个符合自己需求的功能。
3.我们可以学会团队合作,如何对一个项目真的十分感兴趣的话,我们也可以参与进去成为该项目的贡献者。
网友评论