GitHub是什么样的网站 (分享```)
說到 GitHub 就得從 Git 說起。
程序開發過程中「版本控制」是非常強大的工具。顧名思義,版本控制工具可以用于記錄程序開發過程中的每個版本。例如我今天實現一個 feature,提交一個版本;明天修復一個 bug,再提交一個版本。完成不同的任務時,可以分別維護專用的分支并最后合并以避免混亂。從版本庫中可以查到修改記錄,也可以比較不同版本的文件的差異。如果一不小心寫壞了,還可以從以前的版本庫中還原回來。為了團隊開發,成熟的版本控制工具可以部署在多處(具體的形式可能不同,例如 Git 的分布式和 SVN 的中央式,區別可以見開始學習Git | Cloud's Blog),為程序開發、多人協作、發布、備份等操作提供了極大便利,也是軟件工程中重要的組成部分。當然在軟件開發以外,版本控制也是非常好用的工具,其思路適用于諸多行業。
Git 就是眾多版本控制程序中相當知名的一個,由 Linux 作者 Linus Torvalds 開發,現在也是 Linux 內核以及其它諸多項目使用的版本控制工具。雖然被評價「操作復雜」(有調侃的段子說,即使 Git 聲稱可以離線運行也沒用,因為你得隨時上網查用法和參數),但是因為功能強大還是非常受歡迎。
可以參考 Git - Book 第一章的介紹。也可以參考Learn X in Y Minutes: Scenic Programming Language Tours。
GitHub 是基于 Git 的一個代碼托管網站。開發者可以將代碼在 GitHub 上開源,可以瀏覽其它項目的代碼,fork 到自己名下做修改,clone 回本地(沒有訪問權限的 private repo 除外)使用,也可以發起 pull request 向上游提交自己的修改。GitHub 圍繞項目(即 Git 中的 Repository)做了許多功能,例如 Wiki,首頁(GitHub Pages)等,也可以通過 Graph 來查看其他人 fork 的情況。GitHub 也有 Gists,用于分享代碼片段。除此之外也有許多包管理器以 GitHub 作為包倉庫(Cargo,AUR 上的部分包,小一些如 oh-my-fish 什么的)。關于 GitHub 的更多功能,可以參考 https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md。
由于 Git 本身就是相當好用的工具,以及 GitHub 上聚集了許多牛人牛項目,所以除了單純的代碼托管以外,GitHub 也被視作程序員的 SNS。
那么GitHub 到底是做什么的? 一個大的軟件和網絡項目往往需要多人參與,如何讓每個人的代碼保持同步而不沖突便是一個問題。2005 年,幫助分支源代碼管理的 Git 軟件幫忙解決了一部分問題,讓開發者可以在本地分支開發后合并。
所以 Chris Wanstrath、Tom Preston-Werner 和 PJ Hyett 三個程序員就創立了一個基于 Git 的網頁版服務 GitHub。它有著更加友好的圖形界面,可以讓開發者存放 Git 源代碼,同時配有更加完備的知識和任務管理、Bug 追蹤和討論板功能。
就是這樣一個小眾的服務,成立于 2008 年,到 2012 年 GitHub 拿到第一筆融資之前,用戶只有 200 萬。
但隨著越來越多的業內的牛人把代碼托管在 GitHub 上,也造成了其他還沒把代碼托管在 GitHub 上的人有了滾雪球一樣的效應,有了人才的聚集,不少科技企業也開始在?GitHub 上進行異地項目協作。而對那些不在上面貢獻代碼的人來說,GitHub 至少是一個不錯的代碼下載站和同行交流的社區。
2012 年 7 月,GitHub 的網站拿到了他們的第一筆 1 億美元融資,公司估值達到了 7.5 億美元,當時用戶數只有 170 萬。到今天,GitHub 注冊用戶已經超過 1000 萬人,每個月還有額外的 2000 萬沒有注冊的用戶訪問,根據?Alexa 的數據,它目前已經成為了全球流量前 100 名的網站了。
科技巨頭,甚至白宮都是 GitHub 的用戶
GitHub 的用戶包括大部分美國科技巨頭,比如 Twitter、Facebook、Google 以及微軟。后兩家公司原本都有與 GitHub 競爭的產品。
今年 3 月,Google 將其運作了 10 年的代碼托管產品?GoogleCode 關閉了。關閉的主要原因就是因為開發者們將不少開源的軟件項目都轉移到了 GitHub。在它關閉前三年,從 GoogleCode 上遷移出去的項目總計有一千多個。在宣布關閉 GoogleCode 之后,Google 在 GitHub 上也開源了自己的項目。
對于這些大公司來說,使用 GitHub 并非必需,但無論是當做“形象工程”,還是在接觸開發者,GitHub 是一個再合適不過的工具。微軟也有同類產品 CodePlex,但他們也在今年 1 月在 GitHub 上開源了旗下的?.NET 項目的關鍵代碼。盡管表示 CodePlex 將會繼續存在,但微軟依然需要 GitHub 上的項目。“我們想要在開發者聚集的地方找到他們。”微軟員工 Somasegar 早前《連線》采訪的時候表示,他在微軟工作超過 25 年,每年接觸過大量軟件開發者。
抱著同樣心態的還有美國政府。美國白宮在 2012 年開始便在 GitHub 上做開源項目,最近他們還把?2016 年美國年度預算數據放到 GitHub 上,成為了“第一個開源預算”,這樣任何人都可以將這些數據制作成可視化的圖表或產品。
GitHub 靠什么賺錢?
GitHub 是一項幫助開發者降低協作難度的好服務。這個公開的開源代碼庫大大降低了程序修改的時間成本,不少操作可以一鍵完成。這也是不少企業和個人開發者選擇使用 GitHub 的原因。
基于這種服務,GitHub 目前為企業用戶提供不對外公開的私人代碼倉庫。這是要收費的。根據代碼倉庫數量多少,定價 10 到 200 美元不等。其中,面向企業的白金服務提供 125 個隱私代碼倉,月費為 200 美元。當然,這個服務也面向個人用戶。畢竟,現在越來越多一個人的團隊在做手機應用。
但 GitHub 的價值絕不僅僅止于收費的企業級服務。由于 GitHub 上有很多技術大牛,社區的用戶質量相對較高,不少開發者喜歡將自己的項目放在 GitHub 上進行展示。而當中又不少開源項目,社區內的開發者都樂于參與,他們對每個項目的貢獻都會被記錄,成為自己技術簡歷的一部分。
根據用戶的這種特點和行為方式,GitHub 也做了一個獵頭式招聘服務,名為?GitHub Jobs。在 2012 年投資?GitHub 的?Ben Horowitz?也認為這是他投資的一大原因:可以幫助企業找到優質的開發者。比起 LinkedIn 上經過修飾的文字簡歷,開發者放在 GitHub 的每一行項目代碼,都可以作為最直觀的能力展示。
GitHub 對你生活的影響比你想得大
GitHub 看起來跟你生活八竿子打不著,但其實國內很多日常服務都離不開它。
根據 IDC 數據顯示,中國軟件開發工程師人數 185 萬。而 GitHuber 依據開放接口測試,截至 2015 年 1 月 20 日, Github 注冊中國用戶達到 60 萬。也就是說,接近三分之一的程序員都用 GitHub。而微博上一位?GitHub 員工曾透露,2014 年中國已經成為 GitHub 用戶數最多的第二大國家。
那這個軟件代碼庫里都有哪些項目?國內的科技巨頭,如百度、騰訊、阿里巴巴都有項目共享在里邊,比如支付寶網頁用到的前端模塊 SeaJS、淘寶網發起的 Web 服務器項目 Tengine 以及騰訊的移動 Web 前端知識庫 Mars 以及百度的百度圖說。
其中數據可視化產品百度圖說擁有超過 5000 星的熱度,說明有不少人在關注,并參與到這個項目中去。事實上,這個已經上線的制圖網頁應用已經收獲不少用戶。《好奇心日報》也曾經在文章中用過百度圖說這個產品。
除了大公司,不少創業公司也把一部分軟件代碼放到 GitHub ,方便平時開發協作。你可以搜到外賣 O2O 公司餓了么的客戶端代碼。另外,有一些 Android 手機應用代碼都分享在 GitHub 上,比如小米便簽、9GAG 以及國內早期發展起來的微博客服務飯否等等,這些代碼或直接驅動著你日常使用的產品,或為其他開發者提供學習的機會。
這也難怪在 2013 年初 GitHub 在國內無法訪問時,科技界反應激烈。當時李開復為此而吐槽的微博,在三小時內被轉發了三萬兩千次。
作者:chad
鏈接:http://www.zhihu.com/question/19968479/answer/17560127
來源:知乎
出處:http://www.zhihu.com/question/19968479/answer/17560127 ? ?知乎 GitHub 到底是做什么的? 一個大的軟件和網絡項目往往需要多人參與,如何讓每個人的代碼保持同步而不沖突便是一個問題。2005 年,幫助分支源代碼管理的 Git 軟件幫忙解決了一部分問題,讓開發者可以在本地分支開發后合并。
所以 Chris Wanstrath、Tom Preston-Werner 和 PJ Hyett 三個程序員就創立了一個基于 Git 的網頁版服務 GitHub。它有著更加友好的圖形界面,可以讓開發者存放 Git 源代碼,同時配有更加完備的知識和任務管理、Bug 追蹤和討論板功能。
就是這樣一個小眾的服務,成立于 2008 年,到 2012 年 GitHub 拿到第一筆融資之前,用戶只有 200 萬。
但隨著越來越多的業內的牛人把代碼托管在 GitHub 上,也造成了其他還沒把代碼托管在 GitHub 上的人有了滾雪球一樣的效應,有了人才的聚集,不少科技企業也開始在?GitHub 上進行異地項目協作。而對那些不在上面貢獻代碼的人來說,GitHub 至少是一個不錯的代碼下載站和同行交流的社區。
2012 年 7 月,GitHub 的網站拿到了他們的第一筆 1 億美元融資,公司估值達到了 7.5 億美元,當時用戶數只有 170 萬。到今天,GitHub 注冊用戶已經超過 1000 萬人,每個月還有額外的 2000 萬沒有注冊的用戶訪問,根據?Alexa 的數據,它目前已經成為了全球流量前 100 名的網站了。
科技巨頭,甚至白宮都是 GitHub 的用戶
GitHub 的用戶包括大部分美國科技巨頭,比如 Twitter、Facebook、Google 以及微軟。后兩家公司原本都有與 GitHub 競爭的產品。
今年 3 月,Google 將其運作了 10 年的代碼托管產品?GoogleCode 關閉了。關閉的主要原因就是因為開發者們將不少開源的軟件項目都轉移到了 GitHub。在它關閉前三年,從 GoogleCode 上遷移出去的項目總計有一千多個。在宣布關閉 GoogleCode 之后,Google 在 GitHub 上也開源了自己的項目。
對于這些大公司來說,使用 GitHub 并非必需,但無論是當做“形象工程”,還是在接觸開發者,GitHub 是一個再合適不過的工具。微軟也有同類產品 CodePlex,但他們也在今年 1 月在 GitHub 上開源了旗下的?.NET 項目的關鍵代碼。盡管表示 CodePlex 將會繼續存在,但微軟依然需要 GitHub 上的項目。“我們想要在開發者聚集的地方找到他們。”微軟員工 Somasegar 早前《連線》采訪的時候表示,他在微軟工作超過 25 年,每年接觸過大量軟件開發者。
抱著同樣心態的還有美國政府。美國白宮在 2012 年開始便在 GitHub 上做開源項目,最近他們還把?2016 年美國年度預算數據放到 GitHub 上,成為了“第一個開源預算”,這樣任何人都可以將這些數據制作成可視化的圖表或產品。
GitHub 靠什么賺錢?
GitHub 是一項幫助開發者降低協作難度的好服務。這個公開的開源代碼庫大大降低了程序修改的時間成本,不少操作可以一鍵完成。這也是不少企業和個人開發者選擇使用 GitHub 的原因。
基于這種服務,GitHub 目前為企業用戶提供不對外公開的私人代碼倉庫。這是要收費的。根據代碼倉庫數量多少,定價 10 到 200 美元不等。其中,面向企業的白金服務提供 125 個隱私代碼倉,月費為 200 美元。當然,這個服務也面向個人用戶。畢竟,現在越來越多一個人的團隊在做手機應用。
但 GitHub 的價值絕不僅僅止于收費的企業級服務。由于 GitHub 上有很多技術大牛,社區的用戶質量相對較高,不少開發者喜歡將自己的項目放在 GitHub 上進行展示。而當中又不少開源項目,社區內的開發者都樂于參與,他們對每個項目的貢獻都會被記錄,成為自己技術簡歷的一部分。
根據用戶的這種特點和行為方式,GitHub 也做了一個獵頭式招聘服務,名為?GitHub Jobs。在 2012 年投資?GitHub 的?Ben Horowitz?也認為這是他投資的一大原因:可以幫助企業找到優質的開發者。比起 LinkedIn 上經過修飾的文字簡歷,開發者放在 GitHub 的每一行項目代碼,都可以作為最直觀的能力展示。
GitHub 對你生活的影響比你想得大
GitHub 看起來跟你生活八竿子打不著,但其實國內很多日常服務都離不開它。
根據 IDC 數據顯示,中國軟件開發工程師人數 185 萬。而 GitHuber 依據開放接口測試,截至 2015 年 1 月 20 日, Github 注冊中國用戶達到 60 萬。也就是說,接近三分之一的程序員都用 GitHub。而微博上一位?GitHub 員工曾透露,2014 年中國已經成為 GitHub 用戶數最多的第二大國家。
那這個軟件代碼庫里都有哪些項目?國內的科技巨頭,如百度、騰訊、阿里巴巴都有項目共享在里邊,比如支付寶網頁用到的前端模塊 SeaJS、淘寶網發起的 Web 服務器項目 Tengine 以及騰訊的移動 Web 前端知識庫 Mars 以及百度的百度圖說。
其中數據可視化產品百度圖說擁有超過 5000 星的熱度,說明有不少人在關注,并參與到這個項目中去。事實上,這個已經上線的制圖網頁應用已經收獲不少用戶。《好奇心日報》也曾經在文章中用過百度圖說這個產品。
除了大公司,不少創業公司也把一部分軟件代碼放到 GitHub ,方便平時開發協作。你可以搜到外賣 O2O 公司餓了么的客戶端代碼。另外,有一些 Android 手機應用代碼都分享在 GitHub 上,比如小米便簽、9GAG 以及國內早期發展起來的微博客服務飯否等等,這些代碼或直接驅動著你日常使用的產品,或為其他開發者提供學習的機會。
這也難怪在 2013 年初 GitHub 在國內無法訪問時,科技界反應激烈。當時李開復為此而吐槽的微博,在三小時內被轉發了三萬兩千次。
總結
以上是生活随笔為你收集整理的GitHub是什么样的网站 (分享```)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Struts Web设计与开发大全》
- 下一篇: pixy php,Pixy - PHP