天沒(méi)有塌下來(lái)!這里有GitHub之外的五個(gè)最佳選擇
譯文【51CTO.com快譯】開(kāi)源代碼倉(cāng)庫(kù)網(wǎng)站對(duì)于開(kāi)發(fā)應(yīng)用軟件的科技公司和開(kāi)發(fā)者社區(qū)來(lái)說(shuō)同樣至關(guān)重要。對(duì)于需要Git版本控制系統(tǒng)的項(xiàng)目來(lái)說(shuō),GitHub無(wú)疑是其中***的免費(fèi)源代碼托管網(wǎng)站。
然而,微軟收購(gòu)GitHub的新聞讓一些開(kāi)發(fā)者越來(lái)越擔(dān)憂,他們不相信這個(gè)軟件巨頭的意圖,擔(dān)心這個(gè)平臺(tái)的未來(lái)。畢竟過(guò)去微軟并沒(méi)有積極地看待開(kāi)源也不是什么秘密。
但好消息是,開(kāi)源編程領(lǐng)域提供了另外眾多基于Web的服務(wù),程序員們可以繼續(xù)前行。本文列出了可以用作Git代碼倉(cāng)庫(kù)的GitHub之外的幾個(gè)***替代網(wǎng)站。不妨逐一查看:
1. GitLab
如果你離開(kāi)GitHub,應(yīng)該查看的***個(gè)地方是GitLab。這個(gè)Git倉(cāng)庫(kù)管理工具在使用和感覺(jué)方面與GitHub很相似。該軟件提供實(shí)用的功能,比如代碼審查、時(shí)間跟蹤、問(wèn)題單跟蹤、集成的項(xiàng)目維基、持續(xù)集成、自動(dòng)化測(cè)試和代碼交付等。
它是一款開(kāi)源軟件,可以下載并安裝到你自己的服務(wù)器上。因此,你始終可以選擇在自定義域或自定義主機(jī)上使用GitLab。最棒的是,GitLab通過(guò)GitHub導(dǎo)入工具提供了一種簡(jiǎn)單的方法,幫助你輕松遷移。
為什么使用GitLab?
- ***的自我托管的GitHub替代方案
- 開(kāi)源許可
- ***制的私人倉(cāng)庫(kù)可免費(fèi)享用
- 簡(jiǎn)潔直觀的用戶界面
2. BitBucket
BitBucket是另一種流行的GitHub替代方案,它免費(fèi)提供***制的私人和公共倉(cāng)庫(kù),可供最多五個(gè)會(huì)員使用。它有出色的功能,比如代碼搜索、BitBucket管道、合并請(qǐng)求、智能鏡像、問(wèn)題單跟蹤、靈活的部署模式、IP白名單以及保護(hù)工作成果的分支權(quán)限。
由于BitBucket屬于Atlassian軟件家族,它讓你可以整合其他Atlassian項(xiàng)目管理工具,比如Jira、Bamboo、HipChat和Confluence。這個(gè)GitHub替代方案的另一項(xiàng)值得注意的特性是,它讓用戶可以使用任何Git客戶端或Git命令行來(lái)推送文件。BitBucket可以部署在云端、貴公司的數(shù)據(jù)中心或本地服務(wù)器上,視你的安全要求而定。
為什么使用BitBucket?
- 對(duì)個(gè)人和學(xué)者項(xiàng)目來(lái)說(shuō)是***的GitHub替代方案
- 支持面向游戲開(kāi)發(fā)的Git大文件存儲(chǔ)(LFS)
- 增強(qiáng)安全性
- 提供GitHub導(dǎo)入工具,以便遷移項(xiàng)目
3. SourceForge
與其他在線代碼倉(cāng)庫(kù)相比,SourceForge的歷史更為久遠(yuǎn),為超過(guò)370萬(wàn)注冊(cè)用戶托管代碼。這個(gè)免費(fèi)的Git倉(cāng)庫(kù)托管在Apache Allura上,創(chuàng)建了一種全然不同的項(xiàng)目結(jié)構(gòu)。不像其他版本控制網(wǎng)站,SourceForge讓你既能托管靜態(tài)頁(yè)面,又能托管動(dòng)態(tài)頁(yè)面。
在這個(gè)平臺(tái)上,用戶可以自由選擇Git、Subversion或Mercurial作為***的版本控制系統(tǒng)。與其他網(wǎng)站一樣,SourceForge也提供將選擇的或全部的GitHub倉(cāng)庫(kù)導(dǎo)入到現(xiàn)有項(xiàng)目中的工具。還有一個(gè)流行的目錄將數(shù)百萬(wàn)用戶與幾個(gè)開(kāi)源項(xiàng)目聯(lián)系起來(lái)。
為什么使用SourceForge?
- 因托管開(kāi)源項(xiàng)目而廣為人知
- 支持***數(shù)量的個(gè)人項(xiàng)目
- 論壇、博客和郵件列表
4. GitKraken
GitKraken是本文介紹的免費(fèi)的GitHub替代方案中最有前途的選擇之一,因?yàn)樗谘杆佘f紅。Git擁有獨(dú)特功能、整潔漂亮的界面、速度和易用性,這些是該平臺(tái)吸引用戶的幾個(gè)主要方面。這個(gè)VCS的免費(fèi)版本最多允許20個(gè)用戶,如果你喜歡上該服務(wù),總是可以升級(jí)到付費(fèi)的高級(jí)版本,享用其他實(shí)用功能,比如配置文件支持以便將不同項(xiàng)目分開(kāi)來(lái)。
它是基于Electron的Git客戶端,因而可以直接在Windows、Mac和Linux環(huán)境上運(yùn)行,大小可調(diào)的界面和注重速度頗受歡迎。GitKraken有一個(gè)極方便的“撤銷(xiāo)”按鈕,可以恢復(fù)誤操作。此外,它與GitHub、Bitbucket和GitLab等流行服務(wù)無(wú)縫集成,因而處理遠(yuǎn)程代碼倉(cāng)庫(kù)極為容易。
為什么使用GitKraken?
- 應(yīng)用程序內(nèi)可輕松完成克隆、添加遠(yuǎn)程倉(cāng)庫(kù)和打開(kāi)合并請(qǐng)求等任務(wù)
- 應(yīng)用程序內(nèi)合并工具可解決合并沖突,無(wú)需離開(kāi)GitKraken
- 模糊查找器與最常用的進(jìn)程進(jìn)行更快速的交互
- 撤銷(xiāo)和重做按鈕可以恢復(fù)任何錯(cuò)誤
5. LaunchPad
免費(fèi)的GitHub替代方案中的另一個(gè)大牌是LaunchPad。該軟件協(xié)作平臺(tái)屬于Ubuntu的母公司Canonical Ltd.。盡管主要用于Ubuntu項(xiàng)目開(kāi)發(fā),但它為Git提供了出色的支持。
LaunchPad完全免費(fèi),提供了眾多出色的功能,比如錯(cuò)誤跟蹤、代碼審查、Ubuntu軟件包構(gòu)建、托管、郵件列表、語(yǔ)言翻譯、答案跟蹤和常見(jiàn)問(wèn)題(FAQ)等。 Ubuntu Linux、MySQL、Terminator和OpenStack是托管在Launchpad上的其中幾個(gè)熱門(mén)項(xiàng)目。
為什么使用LaunchPad?
- 強(qiáng)烈建議用于Ubuntu項(xiàng)目
- 功能強(qiáng)大的錯(cuò)誤跟蹤器
- 使用Bazaar托管代碼
你青睞哪個(gè)代碼托管網(wǎng)站?
但愿你覺(jué)得本文對(duì)托管項(xiàng)目大有用處。請(qǐng)?jiān)诹粞詤^(qū)表明你對(duì)這些源代碼托管服務(wù)的看法。此外,要是有另外的軟件倉(cāng)庫(kù)托管平臺(tái)值得推介,歡迎告知。
原文標(biāo)題:5 Best GitHub Alternatives For 2018 | Free Source Code Hosting Sites,作者:Manisha Priyadarshini
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】