最初由Linus Torvalds編寫,用作Linux內(nèi)核代碼的管理。在推出后,Git在其它項(xiàng)目中也取得了很大成功,尤其是在Ruby社區(qū)中。目前,包括Rubinius、Merb和Bitcoin在內(nèi)的很多知名項(xiàng)目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
作為開源代碼庫以及版本控制系統(tǒng),Github擁有超過900萬開發(fā)者用戶。隨著越來越多的應(yīng)用程序轉(zhuǎn)移到了云上,Github已經(jīng)成為了管理軟件開發(fā)以及發(fā)現(xiàn)已有代碼的首選方法。如前所述,作為一個(gè)分布式的版本控制系統(tǒng),在Git中并不存在主庫這樣的概念,每一份 復(fù)制出的庫都可以獨(dú)立使用,任何兩個(gè)庫之間的不一致之處都可以進(jìn)行合并。
GitHub可以托管各種git庫,并提供一個(gè)web界面,但與其它像SourceForge或 Google Code這樣的服務(wù)不同,GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡易性。為一個(gè)項(xiàng)目貢獻(xiàn)代碼非常簡單:首先點(diǎn)擊項(xiàng)目站點(diǎn)的“fork”的按鈕,然后將代碼檢出并將修改加入到剛才分出的代碼庫中,最后通過內(nèi)建的“pull request”機(jī)制向項(xiàng)目負(fù)責(zé)人申請(qǐng)代碼合并。
收起
2023-01-30
蘇佳惠
回答
GitHub使用git分布式版本控制系統(tǒng),而git最初是LinusTorvalds為幫助Linux開發(fā)而創(chuàng)造的,它針對(duì)的是Linux平臺(tái),因此git和Windows從來不是最好的朋友,因?yàn)樗稽c(diǎn)也不像Windows。GitHub發(fā)布了GitHub for Windows,為Windows平臺(tái)開發(fā)者提供了一個(gè)易于使用的Git圖形客戶端。
GitHub for Windows是一個(gè)Metro風(fēng)格應(yīng)用程序,集成了自包含版本的Git,bash命令行shell,PowerShell的posh-git擴(kuò)展。GitHub為Windows用戶提供了一個(gè)基本的圖形前端去處理大部分常用版本控制任務(wù),可以創(chuàng)建版本庫,向本地版本庫遞交補(bǔ)丁,在本地和遠(yuǎn)程版本庫之間同步。微軟也通過CodePlex向開發(fā)者提供git版本控制系統(tǒng),而GitHub創(chuàng)造了一個(gè)更具有吸引力的Windows版本。
收起