Github系列教程一 「開門」

本文來自我的公衆號:DeveloperPython

對於Github,我相信很多人都不陌生,並且我也一直認爲Github是程序員的必備,當然還有一個 StackOverFlow。

但是在我周圍、包括公號裏面的讀者,大部分都不怎麼使用Github。

因爲上次我的項目被點贊到Github Trending之後(全球開源項目的熱門),我發現很多點讚的國內開發者都是不怎麼使用Github的。因爲幾乎看不到他們的代碼提交記錄,然而裏面很多國外開發者的點贊,我再進入他們的主頁,大部分開發者都是持續提交代碼中。

之後我也收到好多消息,希望我寫一篇關於Github的教程或者如何上Trending。

其實,我接觸Github時間挺早的了,大概在上大學開始寫代碼的時候,就已經使用上了 Github。當時我也是隻下載,不用的那種。大概在接觸 Github 一年左右之後,我就開始深入使用。

到目前爲止,自己 Github 中的項目已經有了130多個。

https://www.github.com/xiyouMc/ 

Github是一個開源、開放、免費的平臺,它更多的是提供給我們學習和貢獻的。

所以我決定寫一個系列來講解如何去更好的使用Github,爲了讓國內的開發者能合理的使用Github。

01

什麼是 Github

Github其實是一家公司,坐落在舊金山。是由三個知名的開發者在08年創辦的,具體是誰就不用講了,講了也記不住。

這是它的 Logo:

大概也就在08年4月多,正式上線。

https://www.github.com/ 

簡單的來講,Github是一個基於 Git 的版本託管平臺。

大概在13年的時候,Github 用戶數量已經破300萬,到目前爲止我想也應該上千萬了吧。

因此它有一個很洋氣的名字就是全球最大同性交友平臺。GayHub。

02

Github、Gitlab 和 Git 的區別

這個問題,我相信很多人都分不清。

有的人會把Git理解成Github。你會經常聽到有人跟你講:“你可以去Git上找下,看看有沒有你想要的代碼”。 如果這句話,是別人跟我講的,那我絕對是一臉懵逼的。

至於爲什麼,那麼我就來詳細講下這三個的區別。

  • 先說下Git

Git是一款免費、開源的分佈式版本控制系統,他是由著名的Linux發明者 Linus Torvalds 開發的。

所以說Git是一個版本的控制系統,而非一個平臺。

提到這個版本控制系統,大家可能會想到SVN,畢竟這是很多大學都讓學生使用的東西。只不過Git是新時代的產物。

如果在15年的時候,你告訴我你們在使用SVN,那麼還情有可原。畢竟那時候很多大公司還在用SVN,比如支付寶。但到現在了,你還在使用SVN那麼真的是太落伍了。

所以不管是學習Github,或者從事編程行業,Git絕對算是必備技能。

  • 接下來說Github

上面已經說過,Github 是基於Git的版本託管服務。所以Git對於Github來講就是一個版本管理的工具。

其次Github,還有更多的功能,畢竟它是一個平臺。後面的文章中,我也會列舉出重要的幾個。

  • 最後來講講Gitlab

這個東西呢,其實是企業內部的Github。

因爲Github畢竟是一個開源的、全球性的代碼託管平臺。

對於企業來講,他們更希望內部有個這樣類似的Git代碼託管服務。所以他們會選擇Gitlab,這個開源的代碼託管平臺。

而且Gitlab一直在更新版本,目前已經到了9.1版本。

https://github.com/gitlabhq/gitlabhq/

從地址來看,你也會發現Gitlab是Github平臺上的一個開源項目,這樣也就不難理解這兩個的區別了。

03

Github 的影響力

我可以這麼說吧,只要你能想到的大公司,他們都會在Github上有一個組織來貢獻內部的優秀代碼和框架。

比如:

Google: https://www.gihutb.com/google

Apple: https://www.github.com/apple/

Facebook: https://www.github.com/facebook/

Alibaba: https://www.github.com/alibaba

....

還有全球頂級的項目,也同樣在Github。

Linux: https://www.github.com/torvalds/linux

Nodejs: https://www.github.com/nodejs/node

Weex: https://github.com/alibaba/weex

等等的....

同樣還有全球頂尖級的開發者。

Linux之父 Linus:

Android 之神 Jake:

等等的,我就不一一列舉了。

只要是在編程屆厲害的人物,都會出現在Github。

並且很多牛逼的項目做開源,比如你某天聽說了某個公司的xx框架開源了。那麼它們絕對在Github上開源的。

因此,Github已經是開源的代名詞。

04

Github能做什麼

  • 優秀的開源項目

學好使用優秀的開源項目,是一個可以避免你在軟件開發中重複造輪子的事情。

確切的來講,正是因爲有個Github上優秀的開源項目,才促使了我們在軟件開發中變得越來越容易、越來越快速。

比如說:網絡請求庫、圖片加載庫。如果讓你去自己實現,那麼時間和資源是一個很大的成本。對於大公司,可能在人力和資源上是充沛的。但是對於大部分互聯網來講時間就是一切。

所以在使用開源項目的同時,學習他們優秀的設計思想和實現方式,無疑是提升自我編程能力的好時機。

同樣的,如果你能擁有一個優秀的開源項目,那麼絕對是一個很好的體驗。

比如說我開源的WebHubBot,當你看到自己的項目每天每時都有人在點贊,那種感覺真心是比朋友圈被點贊爽很多倍的!!!



  • 多人協作

其實多人協作對於Github來講無疑是一個轉折點。

因爲一個好的項目,絕非幾個人就能搞定的,因此Github提供了很好的協作平臺。

當你把代碼提交上去之後,你可以讓其他人和你一同開發,或者說如果你的項目很好,全球的開發者都會給你的項目做貢獻。

以我爲例,前段時間提交了一個很有意思的項目,之後就收到了好幾個全球開發者代碼貢獻,如下:


因此,多人協作真心是一個很爽、很棒的功能。

  • 其次就是搭建個人網站

Github Pages是Github提供的一套完整的博客搭建環境。

平時你會發現很多人的個人博客域名都是xxxx.github.io。這就是使用Github Pages來搭建的。使用方法很簡單,也絕對是一個裝逼利器。

  • 個人簡歷

活躍的Github賬號,是一個很好的個人簡歷。

據我所知,目前很多獵頭和公司的HR都很喜歡逛Github。

並且很多國外的科技公司也都會通過Github來尋找優秀的人才。

所以多用Github,會讓你收到很多意外的驚喜。

05

加入Github

相信大家讀到這裏,都迫不及待的想去使用Github了。

那麼事不宜遲,從現在開始,快去註冊一個Github賬號。 

鏈接: https://www.github.com/ 。

註冊完成之後,先玩着,瞭解下整個平臺的功能。

同時也可以試着搜索下我的Github:

ID:xiyouMc  

https://www.github.com/xiyouMc 

接下來,我還會繼續連載Github一系列的文章。

保證你們看完之後,會有不一樣的收穫。

同時如果你目前在使用Git或者Github中,那麼有問題的話,也同樣可以給我留言,我會一一給你們解答。



長摁‘識別二維碼’,一起進步



生活不止眼前的苟且,還有手下的代碼、

和嘴上的扯淡

——

個人博客: https://www.0x2048.com/

Github:https://www.github.com/xiyouMc



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章