GitHub是一個(gè)開源的托管服務(wù),有點(diǎn)像代碼的云。它以各種不同的編程語(yǔ)言托管您的源代碼項(xiàng)目,并跟蹤每次迭代所做的各種更改。該服務(wù)可以通過使用git(一種在命令行界面中運(yùn)行的修訂控制系統(tǒng))來(lái)完成此操作。
其他來(lái)源類似于GitHub - 包括BitBucket,Microsoft Team Foundation Server等等 - 但如果您希望更多的人看到您的項(xiàng)目,那么社區(qū)的龐大規(guī)模應(yīng)該對(duì)您很重要。截至2018年,GitHub報(bào)告的用戶數(shù)超過2800萬(wàn),遠(yuǎn)遠(yuǎn)超過競(jìng)爭(zhēng)對(duì)手。
其他差異涉及成本。GitHub僅提供額外費(fèi)用提供私有存儲(chǔ)庫(kù),而其他一些服務(wù)則免費(fèi)提供私有存儲(chǔ)庫(kù)。然而,這些通常具有有限的存儲(chǔ)和帶寬。
為什么要使用GitHub?
使用GitHub可以更輕松地與同事和同事協(xié)作,并回顧以前版本的工作。
使用GitHub有哪些好處?
讓您的代碼由社區(qū)審核
你的項(xiàng)目是一個(gè)骨架。當(dāng)您在GitHub上發(fā)布項(xiàng)目時(shí),更廣泛的程序員和業(yè)余愛好者社區(qū)可以下載和評(píng)估您的工作。他們可以就沖突或不可預(yù)見等可能出現(xiàn)的問題進(jìn)行提醒。
GitHub是一個(gè)存儲(chǔ)庫(kù)
因?yàn)镚itHub是一個(gè)存儲(chǔ)庫(kù),它允許您的工作在公眾面前脫穎而出。此外,它是周圍最大的編碼社區(qū)之一,因此使用它可以為您的項(xiàng)目和您提供廣泛的曝光。您需要審核項(xiàng)目的人越多,可能吸引的關(guān)注和使用就越多。
跨版本協(xié)作和跟蹤代碼中的更改
與使用Microsoft Word或Google Drive時(shí)一樣,您可以擁有代碼的版本歷史記錄,以便每次迭代都不會(huì)丟失。GitHub還跟蹤更改日志中的更改,因此您可以確切地知道每次更改的內(nèi)容。此功能對(duì)于回顧過去并快速識(shí)別協(xié)作者所做的更改特別有用。
使用多個(gè)集成選項(xiàng)
GitHub可以與亞馬遜和谷歌云等通用平臺(tái)集成,以及Code Climate等服務(wù)來(lái)跟蹤您的反饋,并且可以突出200多種不同編程語(yǔ)言的語(yǔ)法。
遵循開源趨勢(shì)
許多公司和組織,無(wú)論大小,都在轉(zhuǎn)向開源解決方案。EnterpriseDB提供了一個(gè)開源數(shù)據(jù)庫(kù)Postgres,并在其網(wǎng)站上聲明開源技術(shù)可以在技術(shù)等不斷變化的環(huán)境中提供更大的靈活性。它引用國(guó)防部和消費(fèi)者金融保護(hù)局作為美國(guó)大型機(jī)構(gòu),這些機(jī)構(gòu)已經(jīng)轉(zhuǎn)向開源,以便快速響應(yīng)技術(shù)變革。
開源項(xiàng)目往往更靈活,因?yàn)樗鼈儗?duì)市場(chǎng)需求的響應(yīng)更快。封閉源程序可能存在于泡沫中,同時(shí)試圖說(shuō)服目標(biāo)市場(chǎng)的價(jià)值而不是真正的反應(yīng)。GitHub提供了一個(gè)社區(qū),程序員不斷努力解決當(dāng)前的問題并向公眾提供解決方案。
為您的組織尋找人才
由于GitHub社區(qū)的廣度,您有時(shí)可以找到從事類似項(xiàng)目或具有適合您組織的技能,經(jīng)驗(yàn)或愿景的程序員。通過成為社區(qū)的一員,您可以識(shí)別這些人,與他們一起工作。
制定和實(shí)施管理戰(zhàn)略
您可能有多個(gè)人同時(shí)處理項(xiàng)目,其中許多人可能位于不同的位置,甚至可能位于不同的國(guó)家/地區(qū)。通過GitHub協(xié)作項(xiàng)目的能力,您可以為不同的協(xié)作者建立一個(gè)系統(tǒng),讓他們一起工作,而“不必踩到彼此腳趾 ”。
例如,您不希望一個(gè)協(xié)作者以與另一個(gè)協(xié)作者方法沖突的方式解決問題。每個(gè)人都可以了解其他人正在做什么,并且可以以最適合您的員工和組織需求的方式管理項(xiàng)目。