複製鏈接
請複製以下鏈接發送給好友

Github

鎖定
GitHub是一個面向開源及私有軟件項目的託管平台,因為只支持Git作為唯一的版本庫格式進行託管,故名GitHub。GitHub擁有1億以上的開發人員,400萬以上組織機構和3.3億以上資料庫。 [8] 
網站名稱
GitHub
創始人
Chris Wanstrath
總部地點
美國舊金山
上線時間
2008年4月10日
主辦單位
Microsoft [9] 
網站類型
開放源代碼社區 [9] 

Github歷程

GitHub於2008年4月10日正式上線,除了Git代碼倉庫託管及基本的Web管理界面以外,還提供了訂閲、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。截止到2022-11-17,其註冊用户已經超過9400萬,託管版本數量也是非常之多,其中不乏知名開源項目Ruby on Rails、jQuerypython等。
github界面 github界面
2014年1月23日,聯合創始人湯姆·普雷斯頓-維爾納(Tom Preston-Werner)從另一位聯合創始人克里斯·萬斯特拉斯(Chris Wanstrath)手中接過總裁職位,後者也將接過普雷斯頓-維爾納留下的CEO位置。
2018年6月4日晚,微軟宣佈,通過75億美元的股票交易收購GitHub。 [1]  10月26日,微軟以75億美元收購GitHub交易已完成。10月29日,微軟開發者服務副總裁奈特·弗裏德曼(Nat Friedman)將成為GitHub的新一任CEO。 [2] 
2020年3月17日,GitHub宣佈收購npm,GitHub保證npm將永遠免費使用。 [3] 
2021年11月4日消息,微軟宣佈GitHub CEO奈特·弗裏德曼將於11月15日卸任,其職位由GitHub產品主管托馬斯·多梅克接替。 [5] 
2023年1月24日消息,微軟GitHub發佈博客稱,將於2024年1月8日停止支持版本控制系統 Subversion,即SVN [6] 
2024年1月22日,地平線公司宣佈將純視覺自動駕駛算法——Sparse4D系列算法開源,目前該算法已在GitHub平台上線。 [12] 

Github功能

作為開源代碼庫以及版本控制系統,隨着越來越多的應用程序轉移到了雲上,Github已經成為了管理軟件開發以及發現已有代碼的首選方法。
如前所述,作為一個分佈式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份複製出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合併。
GitHub可以託管各種git庫,並提供一個web界面,但它與外國的SourceForgeGoogle Code或中國的coding的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合併。已經有人將GitHub稱為代碼玩家的MySpace
在GitHub進行分支就像在Myspace(或Facebook)進行交友一樣,在社會關係圖的節點中不斷的連線。
GitHub項目本身自然而然的也在GitHub上進行託管,只不過在一個私有的,公共視圖不可見的庫中。開源項目可以免費託管,但私有庫則並不如此。Chris Wanstrath,GitHub的開發者之一,肯定了通過付費的私有庫來在財務上支持免費庫的託管這一計劃。
通過與客户的接洽,開發FamSpam,甚至是開發GitHub本身,GitHub的私有庫已經被證明了物有所值。任何希望節省時間並希望和團隊其它成員一樣遠離頁面頻繁轉換之苦的人士都會從GitHub中獲得他們真正想要的價值。
在GitHub,用户可以十分輕易地找到海量的開源代碼。
2023年11月6日消息,GitHub的Stars功能可以理解為朋友圈點贊,表示對相關項目支持和讚許,用户可以點選項目右上角的按鈕為項目本身添加星標,這些星標對項目本身及作者都有一定的積極意義。 [11] 

Github特點

從代碼自動化到雲:使用GitHub Actions通過GitHub Packages和內置CI/CD更快地循環生產代碼並簡化工作流。
自動化工作流:在管理代碼的同一個位置以所需方式生成、測試、部署和運行CI/CD。從任何GitHub事件到任何可用API觸發Actions。使用所選語言生成Actions,或從社區創建的數千個工作流和Actions中進行選擇。
帶有代碼的家庭包:使用Actions將新的包版本自動發佈到GitHub Packages。在CI/CD工作流中安裝託管在GitHub Packages或首選包註冊表上的包和映像。它對於開放源代碼始終免費,Actions內的數據傳輸對所有人都無限制。
共同保護軟件安全:GitHub在保護全球代碼安全方面扮演着重要的角色-開發人員、維護人員、研究人員和安全團隊。在GitHub上,各地的開發團隊都可以協同工作,以保護全球軟件供應鏈的安全,從分支到完成。
獲取有關代碼中漏洞的警報:GitHub持續掃描常用語言的安全建議。此外,此功能還會向受影響的存儲庫的維護人員發送安全警報,並提供詳細信息,以便他們能夠修正風險。
自動更新漏洞:GitHub監視項目依賴項,並自動打開拉取請求,以將依賴項更新為可解決已知漏洞的最低版本。
查找其他工具忽略的漏洞:CodeQL是行業領先的語義代碼分析引擎。GitHub的革命性方法將代碼視為數據,以更快地識別安全漏洞。
消除變體:永遠不會再犯相同的錯誤。主動漏洞掃描可防止漏洞進入生產環境。
確保令牌安全:意外地將令牌提交到公共存儲庫,在20家服務提供商的支持下,GitHub會採取措施確保安全。 [9] 

Github應用

GitHub使用git分佈式版本控制系統,而git最初是LinusTorvalds為幫助Linux開發而創造的,它針對的是Linux平台,因此git和Windows從來不是最好的朋友,因為它一點也不像Windows。GitHub發佈了GitHub for Windows,為Windows平台開發者提供了一個易於使用的Git圖形客户端。
GitHubA主界面 GitHubA主界面
GitHub for Windows是一個Metro風格應用程序,集成了自包含版本的Git,bash命令行shellPowerShell的posh-git擴展。GitHub為Windows用户提供了一個基本的圖形前端去處理大部分常用版本控制任務,可以創建版本庫,向本地版本庫遞交補丁,在本地和遠程版本庫之間同步。微軟也通過CodePlex向開發者提供git版本控制系統,而GitHub創造了一個更具有吸引力的Windows版本。

Github配置

GitHub上已自動配置的Mac筆記本電腦,一個工具,可以轉換設置Linux或Windows機器。
BOXEN是GitHub的自動化工具,設置和配置的Mac筆記本電腦軟件開發或其他類型的工作,正在使用他們的開發人員,律師,設計師,付貨人,等。準備系統以自動方式和作為無差錯儘可能用最少的干預工作。根據GitHub上,與一個新的開發機器上,他的Mac系統成立,並準備在30分鐘內提交代碼。
BOXEN的基礎上收集了大量的幾十個木偶模塊,使設置的各種軟件,如卡桑德拉,Mongo DB中,Java軟件中,PythonRuby開發中,節點,JSnginx的,Skype公司,甚至MINECRAFT。雖然機器上配備了一個預配置,每個用户都可以調整它的配置應有的作用。

Github融資

全球最大的社交編程及代碼託管網站GitHub以其開創性的新型軟件開發方式並且能高效利用有限的資源通過自力更生實現公司盈利和300%的年收入增長成功的吸引知名風投機構Andreessen Horowitz一億美金的投資。新的資金注入將幫助GitHub平台得到進一步的改進和擴展。
Github吉祥物Octocat Github吉祥物Octocat
事實上,這不僅對首次接受外部投資的GitHub意義重大,同樣對於投資方Andreessen Horowitz而言,這也是其迄今為止進行過的最大一次單筆投資案。作為投資案的一部分,Andreessen Horowitz的合夥人Peter Levine將入主GitHub董事會。
根據GitHub官方解釋,這筆資金除了用於擴充員工隊伍,改進現有服務並移植到移動平台之外,還將服務對象從原來的編程愛好者和專業軟件開發人員拓展至企業、設計師、文字工作者等更廣泛的客户羣體。
GitHub有170萬名軟件開發人員的忠實用户,他們平均每天更新8萬個並新建7千個軟件庫。對GitHub網站上託管的總計超過300萬個軟件庫,其聯合創始人Chris Wanstrath曾經形象地稱其為“程序員的維基百科全書”。

Github遭受攻擊

2013年1月15日晚間,GitHub突然疑似遭遇DDOS攻擊,訪問大幅放緩,該網站管理員經過日誌查詢,發現是來自12306的搶票插件用户洪水般的訪問導致GitHub出現問題。
2019年5月,《個人電腦雜誌》網站報道,GitHub正遭到一名黑客的入侵。據稱,這名黑客先擦除代碼資源庫,然後向用户索要贖金,作為恢復數據的交換。 [4] 

Github公司事件

2023年3月29日,據科技網站techcrunch消息,微軟旗下GitHub幾乎裁撤了其在印度的整個工程團隊。知情人士透露説,該公司已經在南亞市場裁減了100多個職位。 [7] 
2023年6月30日消息,GitHub凌晨出現了短暫的宕機,已經恢復。 [10] 
參考資料
展開全部 收起