GitHub是什么做个?
作為程序員GitHub是我們必然會接觸到的一個網站,他是全球最大的同性交友網站己英,也是程序員的快樂時光機~~~
咳咳姨夹,簡單的來說GitHub可以類似于一個程序員保存源代碼的網盤鲸匿。是一個開源代碼庫爷怀。但它又不僅僅是一個網盤,程序員在上面還可以做一些其他的事带欢。
現(xiàn)在GitHub的特點主要有三個:
- 第一就是云的概念运授,代碼可以存在云端git的網站上,就像我們在各種設備間都能瀏覽到自己存儲的網盤文件一樣乔煞,我們在各個設備間都能訪問到自己的代碼吁朦。
- 第二個就是它的社交屬性。因為代碼是開源的渡贾,每個人都可以瀏覽別人的項目并提出意見逗宜,而且它像微博一樣,你能粉別人空骚,也能被別人粉纺讲。如果你是大牛,如果你或者你的項目夠有趣囤屹,你就會有很多粉絲熬甚,你的項目也會被更多的人star。
- 第三就是它能給團隊合作帶來很大幫助±呒幔現(xiàn)在有些公司就是用github來開發(fā)項目的乡括。github允許多人多分支的工作肃廓,并且標示別人的修改和備注,最后還能合并诲泌。
GitHub是我們學習路上必然使用到的網站盲赊,當然是越早接觸越好啦,里面有很多大牛敷扫、很多優(yōu)秀的開源項目給我們學習哀蘑。
如何在GitHub上面找到心儀的開源項目
大體了解GitHub之后就是在上面找項目了葵第。
首先進入GitHub官網递礼,在搜索欄輸入想要的項目相關關鍵字。
搜索
我們可以看到搜索結果有上萬條羹幸,而Java的就有六千多個開源項目了,想要找到合適我們的項目必須加一點限制條件辫愉,下面是一些搜索關鍵字(篩選條件)
- in:name xxx // 按照項目名搜索
- in:readme xxx // 按照README搜索
- in:description xxx // 按照description搜索
那么在這里面呢栅受,我們又可以增加篩選條件: - stars:>xxx // stars數(shù)大于xxx
- forks:>xxx // forks數(shù)大于xxx
- language:xxx // 編程語言是xxx
-
pushed:>YYYY-MM-DD // 最后更新時間大于YYYY-MM-DD
這就是我們在GitHub上面精準搜索項目的一些小技巧
搜索
篩選完之后就只有十個啦,我們選擇一個下載下來恭朗。
下載.png
運行項目
下載好之后我們使用idea運行項目屏镊,當然,在運行之前我們需要裝好相關依賴比如Maven痰腮,Gradle而芥,shiro等,項目不同所需的也不同膀值。
Shiro安裝教程
Maven安裝教程
Gradle安裝教程
Redis安裝教程
我們現(xiàn)在idea打開項目棍丐,然后等待其自動構建結束
打開項目
等待構建
構建好之后運行可能會出現(xiàn)很多配置缺失,我們照著錯誤提示補上就好了沧踏,比如數(shù)據庫歌逢、Maven路徑等等。
數(shù)據庫錯誤.png
解決完這些基本配置問題之后我們的項目就運行起來了翘狱。
項目啟動
登錄界面
主界面
項目運行起來之后我們就可以結合界面來閱讀源碼了秘案。閱讀開源項目有點像小學的時候學習寫作文,一開始大家都是先模仿那些寫得好的作文琢磨他們是怎么寫潦匈,然后模仿他們的寫作方式阱高,最后融匯貫通成為自己的悲靴。
同樣的編程也是如此锻霎,一開始我們看了很多教學視頻也學會了不少編程的技巧,也想要自己去做點東西氏身,但是又不知道如何下手寒屯。這時候閱讀開源項目就是最好的老師荐捻。
1.我們可以學會如果組織和架構一個項目黍少,具體來說你可以看一下高手們他們是如何安排他們的代碼,那些功能應該放在那里处面。這些是在書上學不到的厂置。
2.我們可以學會那些很了不起的功能它們是如何實現(xiàn)的,知其然知其所以然魂角,這樣在以后的工作中如果我們了解具體的實現(xiàn)原理昵济,我們也可以定制化一個符合自己需求的功能。
3.我們可以學會團隊合作野揪,如何對一個項目真的十分感興趣的話访忿,我們也可以參與進去成為該項目的貢獻者。