我在Github上北大

「我在Github上北大!」

安哥拉 效率工具指南;) 2019-09-03
image.pnggit

不知道關注這個號的朋友裏,有多少是學編程的呢?程序員

由於今天介紹的這個網站,不少學編程的朋友應該都很熟悉,它就是Github。github

沒學過編程的同窗,可能比較少接觸這個網站,但也不要以爲和本身無關,由於這個網站蘊藏着豐富的學習和軟件資源。web

  1. Github能夠用來幹什麼?

Github,成立於2008年,是全球最大的代碼託管平臺,在去年6月份被微軟以75億美圓收購。數據庫

Github雖然是一個技術網站,但其實,它也能夠用來作一些有趣的事情,好比交友,它也所以得到了「程序員的Facebook」稱號,也能夠用來尋找學習資料,備戰期末考。編程

① 交友&招聘求職微信

做爲全球最大的程序員彙集地,你能夠在這裏認識各類各樣的人。markdown

因爲是技術型的網站,吸引人與人之間互相認識,最要緊的是寫得一手好代碼。編程語言

除了交友,一些公司也會將Github項目的Star數,列爲求職者的加分項。ide

所以,平時喜歡在Github上逛的朋友,不妨沉下心,將本身的Github帳號打形成一張/份漂亮的社交名片/求職簡歷。

image.png

② 搭建我的blog

自微信公衆號橫空出世後,許多原來的blog博主,紛紛將本身的寫做平臺轉移到公衆號上。

可是公衆號目前也存在一些限制,好比不能直接跳轉到外鏈等。

若是你受不了公衆號存在的限制,想搭建一個更自由的我的blog,但又不想折騰太多東西,那使用Github或許是個不錯的選擇。

使用Github來搭建博客,須要用到Github的Pages功能和Jekyll。但這對於小白來講,有點難了,所以最取巧的方式是,使用他人寫好的博客模板。

下面是一位名爲@barryclark 的工程師寫好的一個博客模板,咱們只須要將模板的內容進行替換,就能夠獲得本身的我的博客了。

image.png

③ 尋找各類資源

除了前面的兩個用途,Github仍是一個寶藏網站,能夠用來尋找各類資源,包含課程資源、軟件資源和各類免去重複造輪子的開源項目。

下面介紹一些你們可能會用到的學習資源和軟件資源。

02.Github上的學習和軟件資源

① 期末複習資料

若是要說大學最難熬的一段時間,可能不少人都會說期末預習。

除了腳踏實地地預習,有些人還掌握了別人不會的「高效」預習方法——看往年期末考試題。

這不,前陣子有人在Github上建立了一個北大多門課程複習資料的項目,包含專業課、公選課、英語課和通選課等,一度成爲Github的熱門項目。

後來這個項目的末尾處,還加上了其餘學校的複習資料,並且有些做者很是貼心,懼怕一些剛接觸Github的同窗不知道怎麼下載資料,在文檔中也對下載操做進行了說明。

若是沒有你的學校,不妨從你開始,着手作一個相似的Github項目,造福你的師弟師妹。

image.png
image.png

image.png

期末複習資料項目地址:

https://github.com/lib-pku/li...

② B站公開課目錄

平時喜歡看公開課的朋友,不要錯過這個Github項目了。

這個項目整理了B站上多門公開課的觀看連接,包含數學、心理學、歷史和物理化學等,其中大部分視頻爲英文字幕,少部分視頻爲中英文雙語字幕。
image.png

以大多數人可能比較感興趣的心理學、經濟&金融和歷史學科爲例,你能夠看到來自世界知名學府的公開課程,雖心之所向身不能往,可是你還能免費上它們的課程。

image.png
image.png

B站公開課項目地址:

https://github.com/wenhan-wu/...

③ 免費書籍彙總

免費書籍彙總項目是由知名blogger阮一峯老師建立的,這個項目列出了《科技愛好者週刊》收集的多本免費IT電子書。

這些電子書涵蓋Web開發、系統管理、編程語言和數據庫等,之後想要找高新職業的朋友,不妨來這裏挑幾本看看。

image.png
image.png

免費書籍彙總項目地址:

https://github.com/ruanyf/fre...

④ 軟件資源

因爲Github是個技術人的社區,有一些開發者將本身開發的軟件發佈到了Github,供你們自由下載。

百度腦圖離線版

百度腦圖是一個思惟導圖工具,原生軟件只有網頁版,在斷網的場景下不能使用,因而有開發者就本身動手,造了一個開源的離線版的百度腦圖。

這個軟件支持多個平臺,包含Windows、macOS和Linux。打開Github項目地址,點擊右側的Clone or download,選擇Download ZIP便可下載。

百度腦圖離線版下載地址:

https://github.com/NaoTu/Desk...

TinyPNG4Mac

TinyPNG是一個在線的圖片壓縮工具,但它有一個限制,不能壓縮大於5M的圖片。

由於這個「bug」,有開發者看不下去了,因而開發了一個適用於macOS的本地軟件,叫TinyPNG4Mac。

這個軟件支持壓縮超過5M的圖片,但它也存在一點限制,每個月只能免費壓縮500次。

TinyPNG4Mac下載地址:

https://github.com/kyleduo/Ti...

Awesome-Windows

「Awesome-Windows」是一個Windows上好用的軟件合集,整理了包含音頻處理、社交溝通、文件壓縮和數據恢復等類別的工具。

若是你使用的是Windows,想知道特定類別下的好用軟件,能夠來這上面多逛一逛。

Awesome-Windows項目地址:

https://github.com/Awesome-Wi...

Awesome-Mac

有了Windows的軟件清單,怎麼能少了Mac的?

與上面的Windows軟件清單相似,Awesome-Mac也整理了Mac上好用的應用程序、軟件及工具等。

雖然目前Windows的市場份額更大,可是這份Mac軟件清單中的軟件數量更多,使用Mac電腦的同窗,能夠來這份清單尋找心儀的軟件。

Awesome-Mac項目地址:

https://github.com/jaywcjlove...

ChromeAppHeroes

ChromeAppHeroes,譯爲Chrome插件英雄榜,整理了60+優秀的Chrome插件,且項目做者爲每一個插件都寫了相關的介紹文章。

這個項目目前處於更新狀態中,Chrome插件愛好者能夠前去Github關注。

項目地址:

https://github.com/zhaoolee/C...

⑤ 設計資源

Awesome-Desin-Tools

這是一個和設計相關的Github項目,做者整理了設計從業者可能會用到的各類資源,包含動畫工具、設計靈感、協做工具、原型工具、圖標資源、字體資源和樣機素材等。

這個項目包含的資源很是齊全,之後要是你的朋友想不開要學設計,能夠把這個Github項目推薦給他。

以設計靈感、字體、漸變工具和圖標這4個類別爲例,這裏僅列舉了每一個類別中的部分工具,當你以爲某個類別中的一個工具很差用時,能夠快速切換到同類別的其餘工具。

Awesome-Desin-Tools項目地址:

https://github.com/LisaDziuba...

  1. 註冊Github帳號

說完了Github上的一些資源,若是你想將它們暫時保存下來,除了能夠收藏網址,你還能夠關注或收藏它們。

這裏的關注,最大的好處在於,當資源後續再次更新時,你能經過郵件收到通知。

而使用Github的關注或收藏功能,你須要先註冊一個Github帳號。

Github帳號註冊分爲三步,分別是設置帳戶、選擇訂閱和定製體驗。

設置帳戶中,設置用戶名須要比較慎重,由於若是你之後使用Github來搭建我的博客,用戶名也會成爲博客地址的一部分。

選擇訂閱這一步,你能夠根據本身的須要,選擇是否添加訂閱,但對於大多數人來講,選擇免費帳戶就能夠了。

最後一步的定製體驗,多是Github想經過了解你的我的經歷,爲你推薦合適的項目或內容。若是你不想填寫這些信息,能夠直接底部的跳過此步驟。

Github註冊地址:

https://github.com/join?sourc...

註冊完Github帳號,第一次接觸Github的朋友,可能會囿於網站使用的英文,折騰了半天,都不知道Github該如何使用,因而就把它關掉了。

但別急,不妨看看我第一次使用Github後,認爲使用Github時,須要瞭解的5個基本概念。

  1. 這些Github基本概念,你要知道

① Repository

Repository譯爲倉庫,你能夠將它理解爲文件夾,能夠用來存放項目相關的文件。以下圖,這裏有兩個倉庫,分別是weblife和ecma6-adventures。

點擊網頁右上角的加號,能夠新建或導入倉庫。

新建倉庫時,你須要設置倉庫的名稱、倉庫的可見性,而對倉庫的描述則不是必填項。勾選下方的使用README初始化倉庫,則會在新建的倉庫中生成一個README文件。

建立好倉庫後,你能夠點擊Create new file按鈕來書寫代碼,也能夠點擊README.md右邊的編輯按鈕,來對倉庫的說明文檔進行編輯。

倉庫說明文檔README,能夠用來講明倉庫的用途、代碼運行環境等,編輯說明文檔須要用到Markdown標記語言。

Markdown雖然被稱爲標記語言,但它不能算是一種編程語言。它能夠經過簡單的語法標記,使普通文本內容具備必定的格式。

因爲Markdown的的輕量化、易上手等特色,許多人用它來寫博客。

對Markdown有興趣的朋友,能夠查看Github給出的Markdown指引:

https://guides.github.com/fea...

說完倉庫相關的內容,咱們再來看一下每一個Github項目右上角都會有的三個按鈕,Watch、Star和Fork。

② Watch

這裏的Watch,就能夠用來關注你感興趣的倉庫或資源,相似於各類App中的關注功能。

點擊Watch按鈕,裏面有4個選項,對應4種不一樣的通知權限。

默認狀況下,Watch是處於Not Watching狀態的,若是你在Github上看到一個不錯的倉庫,想長期關注它的動態,那你能夠選擇切換到第二或第三種狀態。

打開通知後,當倉庫或資源更新後,你能夠在帳戶的我的中心收到通知,若是你綁定了郵箱,那麼你也能夠經過郵件收到更新提醒。

③ Star

Star直譯是星星,但這裏理解爲點贊或收藏更合適,它能夠說是每一個Github項目最重要的一個指標,由於Star數值越高,說明這個項目更有價值。

Star按鈕只有兩個狀態,第一次點擊即成功收藏,這時它會切換到Unstar狀態,再次點擊則取消收藏。

你收藏過的全部Github項目,能夠經過帳號頭像的Your stars菜單進行查看。

除了查看本身Star的項目,你還能夠查看大佬Star的項目,好比查看阮一峯老師Star的項目,由於大佬Star的項目,自己就通過了一次篩選,能夠更方便地爲咱們找到優秀的項目。

④ fork

fork,原意是叉子,但在IT領域,它被譯爲復刻/派生。

當你看到一個不錯的Github項目,除了能夠將它收藏,還可使用fork,將它拷貝到本身的倉庫中。

這個功能,是爲了方便你在他人分享的源碼基礎上,進行二次開發,建立不一樣的軟件。

當你使用fork拷貝了他人的項目,你能夠在倉庫名稱下方的小字,看到fork的來源。

⑤ Issue

在每一個Github項目下,都會有一個Issue板塊,你能夠將它當作是一個討論區或留言區。

點擊右邊綠色的New issue按鈕,你能夠提交軟件漏洞、對項目提出本身的疑問等,而對於項目做者來講,能夠經過Issue來收集用戶的反饋等。

這裏僅介紹5個我以爲剛使用Github時,須要瞭解的基礎知識,關於Github的更多幫助,能夠查看官方的幫助文。

它也有對應的中文版本:

https://help.github.com/cn

寫在最後

雖然這篇文章介紹了Github的一些基本用法和資源,但相對於整個Github擁有的價值來講,還只能算是滄海一粟。

寫這篇文章的過程當中,我較爲頻繁地使用了Github,在上面也發現了一些有趣的東西,愈加以爲,程序員真是一個能折騰的羣體,代碼在指間流過,看似平淡,卻構建出了豐富多彩的世界。

祝使用Github的人,頭腦豐富,頭頂不禿!

以上,就是本次想和你分享的內容,但願對你有幫助,咱們下次見。

相關文章
相關標籤/搜索