來自公眾號(hào) : DeveloperPython
對(duì)于Github,我相信很多人都不陌生阁将,并且我也一直認(rèn)為Github是程序員的必備侣背,當(dāng)然還有一個(gè) StackOverFlow沮趣。
但是在我周圍务傲、包括公號(hào)里面的讀者狈癞,大部分都不怎么使用Github履羞。
因?yàn)樯洗挝业捻?xiàng)目被點(diǎn)贊到Github Trending之后(全球開源項(xiàng)目的熱門)峦萎,我發(fā)現(xiàn)很多點(diǎn)贊的國(guó)內(nèi)開發(fā)者都是不怎么使用Github的。因?yàn)閹缀蹩床坏剿麄兊拇a提交記錄忆首,然而里面很多國(guó)外開發(fā)者的點(diǎn)贊爱榔,我再進(jìn)入他們的主頁,大部分開發(fā)者都是持續(xù)提交代碼中糙及。
之后我也收到好多消息详幽,希望我寫一篇關(guān)于Github的教程或者如何上Trending。
其實(shí)丁鹉,我接觸Github時(shí)間挺早的了妒潭,大概在上大學(xué)開始寫代碼的時(shí)候,就已經(jīng)使用上了 Github揣钦。當(dāng)時(shí)我也是只下載雳灾,不用的那種。大概在接觸 Github 一年左右之后冯凹,我就開始深入使用谎亩。
到目前為止,自己 Github 中的項(xiàng)目已經(jīng)有了130多個(gè)宇姚。
https://www.github.com/xiyouMc/
Github是一個(gè)開源匈庭、開放、免費(fèi)的平臺(tái)浑劳,它更多的是提供給我們學(xué)習(xí)和貢獻(xiàn)的阱持。
所以我決定寫一個(gè)系列來講解如何去更好的使用Github,為了讓國(guó)內(nèi)的開發(fā)者能合理的使用Github魔熏。
01衷咽、什么是 Github
Github其實(shí)是一家公司,坐落在舊金山蒜绽。是由三個(gè)知名的開發(fā)者在08年創(chuàng)辦的镶骗,具體是誰就不用講了,講了也記不住躲雅。
這是它的 Logo:
大概也就在08年4月多鼎姊,正式上線。
簡(jiǎn)單的來講,Github是一個(gè)基于 Git 的版本托管平臺(tái)相寇。
大概在13年的時(shí)候慰于,Github 用戶數(shù)量已經(jīng)破300萬,到目前為止我想也應(yīng)該上千萬了吧唤衫。
因此它有一個(gè)很洋氣的名字就是全球最大同性交友平臺(tái)东囚。GayHub。
02战授、Github、Gitlab 和 Git 的區(qū)別
這個(gè)問題桨嫁,我相信很多人都分不清植兰。
有的人會(huì)把Git理解成Github。你會(huì)經(jīng)常聽到有人跟你講:“你可以去Git上找下璃吧,看看有沒有你想要的代碼”楣导。 如果這句話,是別人跟我講的畜挨,那我絕對(duì)是一臉懵逼的筒繁。
至于為什么,那么我就來詳細(xì)講下這三個(gè)的區(qū)別巴元。
先說下Git
Git是一款免費(fèi)毡咏、開源的分布式版本控制系統(tǒng),他是由著名的Linux發(fā)明者 Linus Torvalds 開發(fā)的逮刨。
所以說Git是一個(gè)版本的控制系統(tǒng)呕缭,而非一個(gè)平臺(tái)。
提到這個(gè)版本控制系統(tǒng)修己,大家可能會(huì)想到SVN恢总,畢竟這是很多大學(xué)都讓學(xué)生使用的東西。只不過Git是新時(shí)代的產(chǎn)物睬愤。
如果在15年的時(shí)候片仿,你告訴我你們?cè)谑褂肧VN,那么還情有可原尤辱。畢竟那時(shí)候很多大公司還在用SVN砂豌,比如支付寶。但到現(xiàn)在了啥刻,你還在使用SVN那么真的是太落伍了奸鸯。
所以不管是學(xué)習(xí)Github,或者從事編程行業(yè)可帽,Git絕對(duì)算是必備技能娄涩。
接下來說Github
上面已經(jīng)說過,Github 是基于Git的版本托管服務(wù)。所以Git對(duì)于Github來講就是一個(gè)版本管理的工具蓄拣。
其次Github扬虚,還有更多的功能,畢竟它是一個(gè)平臺(tái)球恤。后面的文章中辜昵,我也會(huì)列舉出重要的幾個(gè)。
最后來講講Gitlab
這個(gè)東西呢咽斧,其實(shí)是企業(yè)內(nèi)部的Github堪置。
因?yàn)镚ithub畢竟是一個(gè)開源的、全球性的代碼托管平臺(tái)张惹。
對(duì)于企業(yè)來講舀锨,他們更希望內(nèi)部有個(gè)這樣類似的Git代碼托管服務(wù)。所以他們會(huì)選擇Gitlab宛逗,這個(gè)開源的代碼托管平臺(tái)坎匿。
而且Gitlab一直在更新版本,目前已經(jīng)到了9.1版本雷激。
https://github.com/gitlabhq/gitlabhq/
從地址來看替蔬,你也會(huì)發(fā)現(xiàn)Gitlab是Github平臺(tái)上的一個(gè)開源項(xiàng)目,這樣也就不難理解這兩個(gè)的區(qū)別了屎暇。
03承桥、Github 的影響力
我可以這么說吧,只要你能想到的大公司根悼,他們都會(huì)在Github上有一個(gè)組織來貢獻(xiàn)內(nèi)部的優(yōu)秀代碼和框架快毛。
比如:
Google: https://www.gihutb.com/google
Apple: https://www.github.com/apple/
Facebook: https://www.github.com/facebook/
Alibaba: https://www.github.com/alibaba
....
還有全球頂級(jí)的項(xiàng)目,也同樣在Github番挺。
Linux: https://www.github.com/torvalds/linux
Nodejs: https://www.github.com/nodejs/node
Weex: https://github.com/alibaba/weex
等等的....
同樣還有全球頂尖級(jí)的開發(fā)者唠帝。
Linux之父 Linus:
Android 之神 Jake:
等等的,我就不一一列舉了玄柏。
只要是在編程屆厲害的人物襟衰,都會(huì)出現(xiàn)在Github。
并且很多牛逼的項(xiàng)目做開源粪摘,比如你某天聽說了某個(gè)公司的xx框架開源了瀑晒。那么它們絕對(duì)在Github上開源的。
因此徘意,Github已經(jīng)是開源的代名詞苔悦。
04、Github能做什么
- 優(yōu)秀的開源項(xiàng)目
學(xué)好使用優(yōu)秀的開源項(xiàng)目椎咧,是一個(gè)可以避免你在軟件開發(fā)中重復(fù)造輪子的事情玖详。
確切的來講把介,正是因?yàn)橛袀€(gè)Github上優(yōu)秀的開源項(xiàng)目,才促使了我們?cè)谲浖_發(fā)中變得越來越容易蟋座、越來越快速拗踢。
比如說:網(wǎng)絡(luò)請(qǐng)求庫、圖片加載庫向臀。如果讓你去自己實(shí)現(xiàn)巢墅,那么時(shí)間和資源是一個(gè)很大的成本。對(duì)于大公司券膀,可能在人力和資源上是充沛的君纫。但是對(duì)于大部分互聯(lián)網(wǎng)來講時(shí)間就是一切。
所以在使用開源項(xiàng)目的同時(shí)芹彬,學(xué)習(xí)他們優(yōu)秀的設(shè)計(jì)思想和實(shí)現(xiàn)方式庵芭,無疑是提升自我編程能力的好時(shí)機(jī)。
同樣的雀监,如果你能擁有一個(gè)優(yōu)秀的開源項(xiàng)目,那么絕對(duì)是一個(gè)很好的體驗(yàn)眨唬。
比如說我開源的WebHubBot会前,當(dāng)你看到自己的項(xiàng)目每天每時(shí)都有人在點(diǎn)贊,那種感覺真心是比朋友圈被點(diǎn)贊爽很多倍的X腋汀M咭恕!
-
多人協(xié)作
其實(shí)多人協(xié)作對(duì)于Github來講無疑是一個(gè)轉(zhuǎn)折點(diǎn)岭妖。
因?yàn)橐粋€(gè)好的項(xiàng)目临庇,絕非幾個(gè)人就能搞定的,因此Github提供了很好的協(xié)作平臺(tái)昵慌。
當(dāng)你把代碼提交上去之后假夺,你可以讓其他人和你一同開發(fā),或者說如果你的項(xiàng)目很好斋攀,全球的開發(fā)者都會(huì)給你的項(xiàng)目做貢獻(xiàn)已卷。
以我為例,前段時(shí)間提交了一個(gè)很有意思的項(xiàng)目淳蔼,之后就收到了好幾個(gè)全球開發(fā)者代碼貢獻(xiàn)侧蘸,如下:
因此,多人協(xié)作真心是一個(gè)很爽鹉梨、很棒的功能讳癌。
- 其次就是搭建個(gè)人網(wǎng)站
Github Pages是Github提供的一套完整的博客搭建環(huán)境。
平時(shí)你會(huì)發(fā)現(xiàn)很多人的個(gè)人博客域名都是xxxx.github.io存皂。這就是使用Github Pages來搭建的晌坤。使用方法很簡(jiǎn)單,也絕對(duì)是一個(gè)裝逼利器。
- 個(gè)人簡(jiǎn)歷
活躍的Github賬號(hào)泡仗,是一個(gè)很好的個(gè)人簡(jiǎn)歷埋虹。
據(jù)我所知,目前很多獵頭和公司的HR都很喜歡逛Github娩怎。
并且很多國(guó)外的科技公司也都會(huì)通過Github來尋找優(yōu)秀的人才搔课。
所以多用Github,會(huì)讓你收到很多意外的驚喜截亦。
05爬泥、加入Github
相信大家讀到這里,都迫不及待的想去使用Github了崩瓤。
那么事不宜遲袍啡,從現(xiàn)在開始,快去注冊(cè)一個(gè)Github賬號(hào)却桶。
鏈接: https://www.github.com/ 境输。
注冊(cè)完成之后,先玩著颖系,了解下整個(gè)平臺(tái)的功能嗅剖。
同時(shí)也可以試著搜索下我的Github:
ID:xiyouMc
https://www.github.com/xiyouMc
接下來,我還會(huì)繼續(xù)連載Github一系列的文章嘁扼。
保證你們看完之后信粮,會(huì)有不一樣的收獲。
同時(shí)如果你目前在使用Git或者Github中趁啸,那么有問題的話强缘,也同樣可以給我留言,我會(huì)一一給你們解答不傅。
——
掃描二維碼旅掂,關(guān)注公眾號(hào)
生活不止眼前的茍且,還有手下的代碼访娶、
和嘴上的扯淡
——
個(gè)人博客: http://xiyoumc.0x2048.com/
Github:https://www.github.com/xiyouMc