13種GitHub的頂級(jí)替代工具
譯文
【51CTO.com快譯】
朋友,您是否正在尋找可靠且功能強(qiáng)大的GitHub替代方案?本文將向您詳細(xì)介紹13種GitHub的頂級(jí)替代工具,以幫助您更好地決定:是要切換到另一個(gè)git平臺(tái),還是堅(jiān)定地繼續(xù)使用GitHub。閑言少敘,讓我們開始吧:
GitLab
作為最容易被人們想到的GitHub免費(fèi)替代方案,GitLab擁有從項(xiàng)目計(jì)劃到部署,整個(gè)DevOps生命周期的全棧工具。目前,它被全球超過(guò)一百萬(wàn)個(gè)組織所使用著,其中包括:NASA、高盛、索尼、EA、以及其他明星公司。
Issue Tracker(或稱GitLab Issues):
通過(guò)GitLab Issues,您可以記下所有的問(wèn)題,精確地計(jì)劃將來(lái)的任務(wù),并確保項(xiàng)目的執(zhí)行。此外,您還可以使用標(biāo)簽和注釋功能,來(lái)確保團(tuán)隊(duì)協(xié)作的順利進(jìn)行。
與GitHub類似,您可以將任務(wù)分為不同的階段,包括:“待辦”、“進(jìn)行中”和“完成”等,以清楚地標(biāo)識(shí)團(tuán)隊(duì)的進(jìn)度。此外,GitLab還擁有對(duì)項(xiàng)目進(jìn)行可視化管理的GitLab Boards,以及Epics和roadmaps,可方便您很好地了解項(xiàng)目的發(fā)展方向。
在遷移方面,GitLab提供了導(dǎo)入和導(dǎo)出數(shù)據(jù)的詳盡文檔,以便您輕松地從GitHub處遷移到GitLab。
主要功能:
- Issue boards:可按照自己的方式安排任務(wù)。
- Epics:可輕松地跟蹤進(jìn)度,并做出與項(xiàng)目相關(guān)的更好決策。
- Roadmaps:可幫助您持續(xù)可視化項(xiàng)目的步驟,進(jìn)而協(xié)助團(tuán)隊(duì)了解在每個(gè)截止日期前,成功完成項(xiàng)目所需采取的后續(xù)步驟。
- Burndown Chart:可讓使您輕松地查看道當(dāng)前的進(jìn)度,以及可能阻礙將來(lái)工作流程的潛在障礙。
- Points and Estimation:可以讓您為問(wèn)題分配權(quán)重屬性,進(jìn)而獲悉完成某些特定任務(wù)所需的預(yù)估工作量。
- Traceability:將各種問(wèn)題與合并請(qǐng)求關(guān)聯(lián)起來(lái),并自始至終地跟蹤項(xiàng)目的進(jìn)度。
- Wiki:將文檔和代碼存放在同一位置。
GitLab CI:
在GitHub Actions出現(xiàn)之前,GitHub無(wú)法提供內(nèi)置的CI/CD,開發(fā)人員必須與Jenkins或其他CI/CD平臺(tái)相集成。而GitLab內(nèi)置設(shè)計(jì)了CI/CD工具,可將所有的內(nèi)容放在一處,以省去了配置第三方CI/CD的工作量。此外,GitLab CI能夠加快開發(fā)的過(guò)程,以快速全新功能的發(fā)布。
CI/CD的功能:
- 開源:您可以在GitLab的社區(qū)版和專屬企業(yè)版中訪問(wèn)到GitLab CI。
- 易于學(xué)習(xí):請(qǐng)參見GitLab的快速入門-- https://docs.gitlab.com/ee/ci/quick_start/。
- 可擴(kuò)展性:為了在獨(dú)立的主機(jī)上運(yùn)行CI測(cè)試,您可以按需進(jìn)行大規(guī)模的擴(kuò)展。
- 更快的結(jié)果:您可以通過(guò)將代碼構(gòu)建分為多個(gè)作業(yè)(jobs),并在多臺(tái)主機(jī)上并發(fā)進(jìn)行,以加速開發(fā)的進(jìn)程。
- 針對(duì)交付進(jìn)行優(yōu)化:可分為多個(gè)階段、手動(dòng)部署門(manual deploy gates)、環(huán)境(請(qǐng)參見--https://docs.gitlab.com/ee/ci/environments.html)、以及變量(請(qǐng)參見--https://docs.gitlab.com/ee/ci/variables/)。
源代碼管理:
協(xié)作
使用合并請(qǐng)求來(lái)檢查團(tuán)隊(duì)成員的代碼,或在源代碼存儲(chǔ)庫(kù)中對(duì)構(gòu)建進(jìn)行相互審查(peer-review),進(jìn)而提高發(fā)布的質(zhì)量。當(dāng)然,您也可以將代碼審查功能運(yùn)用到文本上,以跟蹤各種版本、修改、文檔建議和批準(zhǔn)。此外,通過(guò)GitLab直觀的Web IDE,您可以避免在多個(gè)瀏覽器之間頻繁地切換,進(jìn)而簡(jiǎn)化了工作的流程。
合規(guī)與安全
借助GitLab,您可以自動(dòng)掃描代碼,進(jìn)而消除潛在的漏洞。同時(shí),您也可以通過(guò)細(xì)粒度的訪問(wèn)控制與報(bào)告,簡(jiǎn)化審計(jì)與合規(guī)。
DevSecOps相關(guān):
- 靜態(tài)應(yīng)用程序安全測(cè)試(SAST):在開發(fā)周期的早期階段,捕獲并阻止各種漏洞。
- 動(dòng)態(tài)應(yīng)用程序安全測(cè)試(DAST):在運(yùn)行Web應(yīng)用時(shí),可確保已部署的內(nèi)部版本免受任何可能的攻擊。
- 依賴項(xiàng)掃描:在開發(fā)和測(cè)試應(yīng)用時(shí),通過(guò)掃描依賴項(xiàng),以發(fā)現(xiàn)任何潛在的安全漏洞。
- 容器掃描:分析各種容器鏡像中的漏洞。
其他GitLab功能:
- 使用GitLab,您可以根據(jù)人員的工作角色,授予對(duì)于存儲(chǔ)庫(kù)的訪問(wèn)權(quán)限。
- GitLab具有多種集成,包括:LDAP組的同步過(guò)濾器,針對(duì)組的SAML SSO,以及對(duì)LDAP的支持。
- 您還可以獲得對(duì)智能卡的支持,價(jià)值流的管理,以及用于身份驗(yàn)證的IP加密功能。
- 您也可以自托管(self-host)GitLab,并在本地或云端部署GitLab實(shí)例。
BitBucket
BitBucket是由Atlassian帶來(lái)的另一款出色的git客戶端,也是GitHub的一種替代方案。許多大型企業(yè)選用BitBucket的原因是:它能夠與其他Atlassian的工具(如Jira、Confluence和HipChat)集成在一起,進(jìn)而讓大型團(tuán)隊(duì)能夠輕松地管理他們的項(xiàng)目。當(dāng)然,這也是Bitbucket與GitHub的主要區(qū)別之一。它雖然能夠像GitHub那樣托管各類開源項(xiàng)目,但是Bitbucket是一個(gè)封閉的、核心的git版本控制平臺(tái)。
BitBucket可最多可容納5位團(tuán)隊(duì)成員免費(fèi)使用。您只需申請(qǐng)社區(qū)許可證(請(qǐng)參見--https://www.atlassian.com/software/views/open-source-license-request?_ga=2.190556331.1669774279.1528097610-960415179.1528097610),并遵守Atlassian的開源準(zhǔn)則,便可獲得無(wú)限的私人存儲(chǔ)庫(kù)空間。
主要功能:
- 內(nèi)置的CI/CD — 與GitLab CI和GitHub Actions相似,BitBucket管道可以幫助您加速開發(fā)的進(jìn)程。通常,它可以幫助您在開發(fā)周期的早期,發(fā)現(xiàn)并修復(fù)各種錯(cuò)誤,并且無(wú)障礙地加速部署。
- 您可以在Bitbucket中創(chuàng)建源代碼存儲(chǔ)庫(kù)。
- 代碼審查 - 使用各種拉取與合并請(qǐng)求,來(lái)提高代碼的質(zhì)量,發(fā)布出色的功能,以滿足客戶的全新需求。其中在拉取式請(qǐng)求中,它還能支持各種代碼的審查注釋。
- 安全性 — BitBucket通過(guò)IP白名單和兩步驗(yàn)證(2-step verification),來(lái)確保您的代碼安全。您可以通過(guò)分支權(quán)限(branch permissions)與合并檢查,來(lái)限制對(duì)于特定賬號(hào)的訪問(wèn)。Bitbucket還擁有SOC 2 Type II的認(rèn)證,因此您可以放心地在BitBucket上托管或構(gòu)建自己的應(yīng)用。
- JIRA集成 - 它可以輕松地與JIRA(一種在開發(fā)人員中廣受歡迎的問(wèn)題跟蹤器)和Trello集成。您可以將各種拉取與合并請(qǐng)求,同步到JIRA問(wèn)題或Trello卡中。
- 支持LFS(大文件存儲(chǔ))。
- 將大型文件和富媒體存儲(chǔ)在Git LFS中。
- 支持源代碼搜索。
- 提供針對(duì)項(xiàng)目的Wiki。
- 提供用于托管靜態(tài)網(wǎng)站的BitBucket云。
- 智能鏡像可實(shí)現(xiàn)更快的克隆,獲取,以及拉取(僅適用于高級(jí)用戶)。
- Bitbucket提供最多5個(gè)用戶的免費(fèi)計(jì)劃。
總而言之,對(duì)于大型團(tuán)隊(duì)和企業(yè)而言,Bitbucket是一個(gè)不錯(cuò)的選擇。它可以輕松地與其他Atlassian產(chǎn)品相集成,進(jìn)而大幅簡(jiǎn)化工作流程。
Codegiant
作為GitHub的絕佳替代方案,Codegiant提供了一個(gè)簡(jiǎn)單的問(wèn)題跟蹤器(請(qǐng)參見--https://blog.codegiant.io/our-issue-tracker-went-from-good-to-great-11a546f1e389)、內(nèi)置的CI/CD框架、錯(cuò)誤跟蹤系統(tǒng)、源代碼管理、以及非常直觀的界面。
和GitLab類似,Codegiant擁有豐富功能。其中包括:通過(guò)極簡(jiǎn)的直觀界面,讓您能夠輕松地將項(xiàng)目構(gòu)想轉(zhuǎn)移到云端。
Issue Tracker(問(wèn)題跟蹤器)
Codegiant的問(wèn)題跟蹤器提供了看板(Kanban)和Scrum Board視圖功能。在時(shí)間緊迫情況下,Scrum Board視圖將幫助您有效地組織工作流程,以便按時(shí)完成所有的任務(wù)。當(dāng)然,您也可以選擇看板,并以50,000-foot的視圖,來(lái)查看項(xiàng)目及其推進(jìn)方向。
主要功能:
- 通過(guò)簡(jiǎn)單的界面,來(lái)敏捷地管理項(xiàng)目。
- 提供看板+Scrum,兩種問(wèn)題跟蹤器。
- 路線圖。
- Sprints。
- Epics。
- 分析任務(wù)的績(jī)效。
- 管理任務(wù)和子任務(wù)。
- 標(biāo)簽、提示和注釋。
- 時(shí)間估算。
- 可一鍵式導(dǎo)入Jira項(xiàng)目。
- Codegiant最多可為5位用戶提供免費(fèi)的計(jì)劃,之后每人每月3美元起。
儲(chǔ)存庫(kù)和Web IDE
除了強(qiáng)大的git存儲(chǔ)庫(kù),Codegiant還提供了一個(gè)簡(jiǎn)易設(shè)計(jì)的Web IDE,以方便您將所有的內(nèi)容都放在一處,而不必在各種瀏覽器之間頻繁跳轉(zhuǎn)。同時(shí),您可以輕松地從Github、Bitbucket、托管式Git服務(wù)器、以及SVN處,將現(xiàn)有的存儲(chǔ)庫(kù)導(dǎo)入Codegiant。
合并請(qǐng)求
借助Codegiant,您可以采用拉取或合并請(qǐng)求的方式,對(duì)目標(biāo)的代碼進(jìn)行相互審查和增強(qiáng),并最終交付出讓客戶滿意的高級(jí)功能。
協(xié)作
用戶可使用行內(nèi)注釋(inline comments)和線程對(duì)話,來(lái)統(tǒng)一整個(gè)團(tuán)隊(duì)的節(jié)奏和控制對(duì)于存儲(chǔ)庫(kù)的訪問(wèn)。
Codegiant流
集成式CI/CD工具,可方便您運(yùn)行各種并發(fā)的作業(yè),并輕松地定義和協(xié)調(diào)作業(yè)的構(gòu)建、測(cè)試、部署方式、以及部署自動(dòng)化。通過(guò)一鍵回滾到過(guò)往的部署版本,整個(gè)團(tuán)隊(duì)能夠更快地與過(guò)去發(fā)布過(guò)的功能作對(duì)比。此外,Codegiant CI還支持原生的Docker、Kubernetes和Knative引擎。
文檔
借助Codegiant提供的強(qiáng)大的可發(fā)布文檔工具,您可以創(chuàng)建不同的API文檔、狀態(tài)頁(yè)、知識(shí)庫(kù)、以及產(chǎn)品路線圖等。
作為GitHub的免費(fèi)替代方案,Codegiant不但簡(jiǎn)單易用,而且它的入門過(guò)程比其他同類工具要短許多。
SourceForge
SourceForge是一款相當(dāng)簡(jiǎn)單的GitHub替代品。它雖然擁有3200萬(wàn)用戶,不過(guò)在功能上不如GitHub那樣強(qiáng)大。使用SourceForge,您既可以開發(fā)與審查代碼,又可以發(fā)布各種開源的項(xiàng)目。
在SourceForge上,您可以訪問(wèn)存儲(chǔ)庫(kù)、錯(cuò)誤跟蹤程序、用作負(fù)載平衡的下載鏡像、文檔、郵件列表、支持論壇、新聞公告、用于發(fā)布項(xiàng)目更新的微博等。不過(guò),目前它并未內(nèi)置CI/CD工具。
由于完全免費(fèi),因此諸如Linux之類的開源項(xiàng)目與軟件,往往會(huì)通過(guò)SourceForge來(lái)開發(fā)。
主要功能:
- 通過(guò)提供有關(guān)項(xiàng)目的詳盡統(tǒng)計(jì)信息和分析,以評(píng)估團(tuán)隊(duì)的績(jī)效。在下載報(bào)告時(shí),您還可以使用位置、平臺(tái)、區(qū)域等過(guò)濾器。
- 開源目錄使您可以對(duì)項(xiàng)目進(jìn)行分類,快速截圖,并在社交媒體上輕松地分享項(xiàng)目。
- 開源存儲(chǔ)庫(kù)允許您使用Git、Mercurial、或任何Subversion來(lái)托管代碼。
- 支持Apache Allura,您可以托管您的forge,并啟動(dòng)下一輪的改進(jìn)。
- SourceForge自帶有GitHub的導(dǎo)入程序(請(qǐng)參見-- https://sourceforge.net/p/forge/documentation/GitHub%20Importer/)。
Launchpad
由Canonica帶來(lái)的Launchpad主要被用于Ubuntu項(xiàng)目中,不過(guò)它的知名度不及GitLab、GitHub和BitBucket。
主要功能:
- Launchpad帶有直觀的錯(cuò)誤跟蹤器。通過(guò)其Web郵件、API接口、以及問(wèn)題鏈接,您可以創(chuàng)建并分享錯(cuò)誤報(bào)告、狀態(tài)、補(bǔ)丁、甚至可以對(duì)某個(gè)問(wèn)題的注釋,當(dāng)然也可以與其他跟蹤器(如Bugzilla和Trac)共享數(shù)據(jù)。
- 錯(cuò)誤報(bào)告一目了然,您可以迅速地確定代碼中的錯(cuò)誤位置,然后直接跳轉(zhuǎn)過(guò)去解決問(wèn)題。
- 提供全面的代碼審查功能。整個(gè)團(tuán)隊(duì)可以通過(guò)界面上展示的前、后代碼不同狀態(tài),以開展討論。
- 團(tuán)隊(duì)中的每個(gè)人都有權(quán)提交到一個(gè)集中式托管分支中。
- 每個(gè)小組都可以通過(guò)郵件組,來(lái)實(shí)現(xiàn)訂閱管理、自動(dòng)歸檔等功能。
- 雄厚的社區(qū)資源可將您的軟件快速翻譯成各種語(yǔ)言。
- 可同時(shí)支持針對(duì)Git和Bazaar的代碼托管。
- 提供Web服務(wù)的API。
- 可以通過(guò)電子郵件來(lái)跟蹤錯(cuò)誤。
- 提供知識(shí)庫(kù)和常見問(wèn)題的解答。
總體而言,Launchpad的眾多功能,非常適合您實(shí)現(xiàn)可靠的錯(cuò)誤跟蹤系統(tǒng)。
Google Cloud Source Repositories
通過(guò)出色的代碼存儲(chǔ)庫(kù)工具--Google Cloud Source Repositories,您可以免費(fèi)獲得最多5個(gè)用戶的50 GB存儲(chǔ)空間,以及12個(gè)月的試用期。
內(nèi)置有CI/CD集成的Google Cloud Source Repositories,可幫助您通過(guò)設(shè)置觸發(fā)器,來(lái)自動(dòng)測(cè)試代碼,進(jìn)而加快DevOps的整個(gè)周期,以及新功能的發(fā)布。
主要功能:
- 可直接部署,而無(wú)需第三方應(yīng)用。
- Cloud Build使您能夠在部署時(shí)自動(dòng)構(gòu)建和測(cè)試代碼。
- 可對(duì)各種無(wú)服務(wù)器的請(qǐng)求,進(jìn)行版本控制和別名處理,并能夠跟蹤指定時(shí)間段內(nèi)源代碼的修改。
- 允許用戶在生產(chǎn)環(huán)境內(nèi),在不影響應(yīng)用的前提下,查看與調(diào)試代碼。
- 通過(guò)詳細(xì)的審核日志,讓您深入了解存儲(chǔ)庫(kù)的歷史記錄,以便查看入庫(kù)前、后的變化。
- 能夠?qū)⒋鎯?chǔ)庫(kù)與Google的其他產(chǎn)品相集成。
- 可以通過(guò)“源瀏覽器”來(lái)顯示所有存儲(chǔ)庫(kù)里的文件,以便您定位特定的分支、標(biāo)簽或提交。
- 允許用戶將GitHub或Bitbucket存儲(chǔ)庫(kù),與Cloud Source存儲(chǔ)庫(kù)自動(dòng)同步。
- 由于運(yùn)行在Google高可用的架構(gòu)上,并且Google在全球擁有多個(gè)數(shù)據(jù)中心,因此用戶代碼的安全性得到了充分的保障。
總而言之,Cloud Source Repository非常適合于那些希望有簡(jiǎn)單的界面和CI/CD內(nèi)置集成的用戶。
AWS CodeCommit
作為代碼管理工具,AWS CodeCommit的主要目的是:通過(guò)內(nèi)部提交、分支與合并代碼,來(lái)簡(jiǎn)化開發(fā)人員之間的協(xié)作。您可以使用拉取式請(qǐng)求來(lái)增強(qiáng)代碼,并發(fā)布強(qiáng)大的功能。此外,您還可以通過(guò)AWS管理控制臺(tái)、AWS CLI或AWS開發(fā)工具包,來(lái)創(chuàng)建存儲(chǔ)庫(kù)。
AWS CodeCommit的免費(fèi)計(jì)劃包括5個(gè)用戶和50 GB的存儲(chǔ)空間。而每添加一個(gè)用戶則需多支付1美元。
主要功能:
- 加密 - 您可以使用SSH或HTTPS,輕松將文件傳輸給CodeCommit。AWS KMS(密鑰管理服務(wù))使用客戶特定的密鑰,來(lái)自動(dòng)加密存儲(chǔ)庫(kù)。
- 訪問(wèn)控制 - 您可以通過(guò)AWS Identity and Access Management來(lái)限制其他人訪問(wèn)您的存儲(chǔ)庫(kù)。同時(shí),您也可以通過(guò)AWS CloudTrail和CloudWatch來(lái)監(jiān)控自己的存儲(chǔ)庫(kù)。
- 高可用性和持久性 - 由于CodeCommit使用了Amazon S3和DynamoDB服務(wù)器來(lái)進(jìn)行存儲(chǔ)。同時(shí),Amazons的架構(gòu)向來(lái)具有較好的可用性和持久性,因此用戶的加密數(shù)據(jù)在存儲(chǔ)的過(guò)程中相對(duì)比較安全。
- 易于訪問(wèn)和集成 - AWS CodeCommit通過(guò)與其他Amazon產(chǎn)品相集成,讓您能夠輕松地管理存儲(chǔ)庫(kù)。CodeCommit不但支持每一個(gè)git命令,而且可以與您現(xiàn)有的git工具實(shí)現(xiàn)協(xié)同。
- 通知和自定義的腳本 - 您在存儲(chǔ)庫(kù)中的任何修改,都會(huì)顯示為Amazon SNS通知。而且,每一條消息都帶有狀態(tài),并指向發(fā)起通知的事件鏈接。
Gogs(自托管)
作為一款完全自托管的解決方案,Gogs可被用于托管您的代碼,而且您只需為平臺(tái)準(zhǔn)備二進(jìn)制文件。當(dāng)然,您也可以將打包的Docker或Vagrant發(fā)送到Gogs處。
Gogs可以在Windows、Mac、Linux、以及ARM等所有可以編譯Go語(yǔ)言的平臺(tái)上運(yùn)行。此外,它還能作為輕量級(jí)的部件運(yùn)行在樹莓派(Raspberry Pi)上。Gogs雖然功能強(qiáng)大,但是發(fā)布的節(jié)奏較慢。因此,Gogs的一些貢獻(xiàn)者fork出了能夠支持OAuth的Gitea。
主要功能:
- 非常易用。
- 提供問(wèn)題跟蹤器。
- 可通過(guò)二進(jìn)制實(shí)現(xiàn)輕松的設(shè)置。
- 可以將打包的Docker或Vagrant發(fā)送到Gogs。
- 支持十分給力。
- 可作為輕量級(jí)的部件運(yùn)行在Raspberry Pi上。
- 在Gogs的網(wǎng)站上,提供豐富的文檔和Wiki。
Gitea
如前文所述,源自Gogs的開源式Gitea,是由Go編寫的輕量級(jí)GitHub克隆。與Gogs相似,Gitea可以運(yùn)行在Windows、Mac OS、Linux、以及ARM上。它同樣是一個(gè)直觀且易用的平臺(tái),可以實(shí)現(xiàn)輕松的代碼管理。此外,由于Gitea對(duì)硬件的要求較低,因此它也可以運(yùn)行Raspberry Pi上。
Gitea擁有簡(jiǎn)易的問(wèn)題跟蹤系統(tǒng),可方便您添加各種里程碑、標(biāo)簽和時(shí)間跟蹤。您還可以使用拉取與合并式請(qǐng)求,來(lái)對(duì)代碼進(jìn)行相互審查,進(jìn)而提高構(gòu)建的質(zhì)量。
主要功能:
- 提供多個(gè)數(shù)據(jù)庫(kù)、操作系統(tǒng)、以及org-mode的支持。
- 對(duì)RAM和CPU等資源的使用率較低,支持CSV、第三方集成、Git Wiki、部署令牌、以及存儲(chǔ)庫(kù)令牌。
- 支持全局性代碼搜索、新分支的創(chuàng)建、Web代碼編輯器、以及提交圖(commit-graph)。
- 其數(shù)據(jù)庫(kù)引擎PostgreSQL、MariaDB和SQLite,都是免費(fèi)的。
- 并無(wú)內(nèi)置的CI/CD。
- 支持Squash與rebase合并,提供拉取與合并的模板。
- 提供問(wèn)題跟蹤器。
- 設(shè)置比較簡(jiǎn)單。
- 可發(fā)送打包的Docker或Vagrant。
- 支持十分給力。
- 可作為輕量級(jí)的部件運(yùn)行在Raspberry Pi上。
- 提供豐富的文檔和Wiki。
總之,Gitea是簡(jiǎn)化版的Gogs。
GitKraken
GitKraken可以在Windows、Mac和Linux上運(yùn)行。對(duì)于非商業(yè)用途和人數(shù)不超過(guò)20人的團(tuán)隊(duì)而言,GitKraken是免費(fèi)的。不過(guò)它的專業(yè)版則提供了一些額外的功能,以方便您輕松地管理代碼。GitKraken通過(guò)直觀的界面,來(lái)簡(jiǎn)化工作流程,并方便您更有效地管理構(gòu)建。
主要特點(diǎn):
- 其UI十分簡(jiǎn)單,具有可視化的提交歷史記錄,以及拖放和撤消等功能。
- 您可以輕松跟蹤任務(wù),并獲得markdown支持和日歷視圖。
- 自帶有合并沖突編輯器、應(yīng)用內(nèi)合并工具、以及輸出編輯器。
- 您可以通過(guò)內(nèi)置的代碼編輯器,去訪問(wèn)并排顯示的差異對(duì)比、語(yǔ)法突出顯示、搜索引擎、以及文件迷你地圖(mini-map)。
- 您可以將GitKraken Git GUI與GitKraken Boards、Jira Cloud或Jira Server集成在一起,實(shí)現(xiàn)一站式創(chuàng)建任務(wù),添加注釋與編輯,進(jìn)而極大地簡(jiǎn)化了管理。
- 您可以輕松使用那些托管在其他站點(diǎn)上的存儲(chǔ)庫(kù)。
- 可以實(shí)現(xiàn)用戶訪問(wèn)權(quán)限和許可證的管理。當(dāng)然,許可證管理的類型取決于您選擇的計(jì)劃。每一個(gè)許可證都可以在不同的計(jì)算機(jī)上使用,而與操作系統(tǒng)無(wú)關(guān)。
- 其他功能還包括:支持Git流、Git LFS、Git hooks、交互式rebase、明暗主題、鍵盤快捷鍵、選項(xiàng)卡、子模塊、以及提交簽名等。
GitKraken Boards--在多個(gè)視圖中可視化工作流程
GitKraken Boards帶有直觀的看板視圖,可幫助您可視化的工作流程。通過(guò)它,您還將獲得日歷視圖、時(shí)間軸視圖和儀表板,并能夠有效地組織各項(xiàng)任務(wù)。
跟蹤任務(wù)
在修改代碼時(shí),您可以輕松地更新板的問(wèn)題,而無(wú)需跳轉(zhuǎn)到其他工具上。而且,所有修改均能實(shí)時(shí)顯示。
自動(dòng)卡更新
通過(guò)列自動(dòng)化,它能夠自動(dòng)完成諸如更新卡標(biāo)簽,分配任務(wù),添加里程碑等繁瑣的任務(wù)。
同步GitHub問(wèn)題和里程碑
您可以輕松地將GitHub問(wèn)題與GitKraken問(wèn)題相同步,并將所有的數(shù)據(jù)都集中到一處。您還可以將卡片鏈接到GitHub拉取式請(qǐng)求上。
從Slack處添加任務(wù)
GitKraken能夠與Slack順利集成。由于Slack在內(nèi)部很容易更新卡的受讓人、標(biāo)簽、以及列卡(column cards),因此您可以直接從Slack處創(chuàng)建和預(yù)覽問(wèn)題。而且,當(dāng)有人在Slack中提到您時(shí),您可以直接在GitKraken Boards上得到通知。
GitKraken Timelines
協(xié)作
GitKraken Timelines使您可以可視化工作流程,查看接下來(lái)要執(zhí)行的基本步驟,以及與團(tuán)隊(duì)成員溝通需要達(dá)到的主要里程碑。
快速創(chuàng)建和更新在線時(shí)間表
GitKraken Timelines是專門為開發(fā)團(tuán)隊(duì)設(shè)計(jì)的。因此,開發(fā)人員可以輕松地創(chuàng)建各項(xiàng)任務(wù)、問(wèn)題、并更新截止日期。當(dāng)您更新某項(xiàng)特定任務(wù)時(shí),與該任務(wù)相關(guān)的所有事項(xiàng),也會(huì)得到自動(dòng)更新。
會(huì)議中的當(dāng)前時(shí)間表
在團(tuán)隊(duì)會(huì)議方面,您可以將GitKraken Timelines切換為演示模式,并輕松地與團(tuán)隊(duì)溝通各種里程碑和截止日期。
嵌入公共時(shí)間表
您可以通過(guò)獲取嵌入式代碼,實(shí)現(xiàn)在自己的網(wǎng)站上輕松地發(fā)布時(shí)間表。
Beanstalk
Beanstalk提供了用于構(gòu)建、相互審查和部署代碼的完整生命周期。通過(guò)精心的設(shè)計(jì),Beanstalk通過(guò)直觀的界面,將通知、郵件摘要、比較視圖、提交、以及文件的詳細(xì)歷史記錄,都呈現(xiàn)在了同一個(gè)頁(yè)面上。
主要功能:
- 您可以快速地創(chuàng)建和管理存儲(chǔ)庫(kù),并能邀請(qǐng)團(tuán)隊(duì)成員和客戶加入進(jìn)來(lái)。
- 提供git和svn托管服務(wù)。
- 支持添加文件,創(chuàng)建分支,以及直接在平臺(tái)中編輯代碼。
- 只需單擊,即可創(chuàng)建、查看或合并各種分支。
- 您可以通過(guò)訪問(wèn)多個(gè)環(huán)境,來(lái)部署代碼,并跟蹤各項(xiàng)工作。
- 可通過(guò)訪問(wèn)統(tǒng)計(jì)信息和報(bào)告,來(lái)深入了解團(tuán)隊(duì)的績(jī)效。
- 可通過(guò)定義存儲(chǔ)庫(kù)和分支級(jí)別的許可證,來(lái)授予團(tuán)隊(duì)成員的訪問(wèn)權(quán)限。其靈活的調(diào)節(jié)特性,適合于任何規(guī)模的團(tuán)隊(duì)。
- 您可以設(shè)置發(fā)布通知,以便團(tuán)隊(duì)知曉何時(shí)需進(jìn)行部署,并按需查看發(fā)布說(shuō)明。
- 可與HipChat和Campfire等工具相集成,為團(tuán)隊(duì)提供有效的協(xié)作。
- 安全的基礎(chǔ)架構(gòu) — 所有數(shù)據(jù)都能實(shí)現(xiàn)銀行級(jí)別的加密管理。Beanstalk已獲得Type 2 SSAE 16和SOC 1認(rèn)證。其數(shù)據(jù)中心采用了鑰匙卡、生物識(shí)別掃描協(xié)議,以及不間斷的密切監(jiān)控。
u 您可以通過(guò)兩步驗(yàn)證的過(guò)程,以及IP訪問(wèn)的記錄和限制,來(lái)完全控制對(duì)應(yīng)的Beanstalk帳戶。
GitBucket
由Scala推出的GitBucket,是一個(gè)運(yùn)行在JVM上的開源Git平臺(tái),可以作為Apache許可版本(2.0)的開源軟件所使用。通過(guò)其簡(jiǎn)單的界面,您可以通過(guò)HTTP和SSH密鑰來(lái)托管git存儲(chǔ)庫(kù)。
主要功能:
- 它是由Scala提供支持的自托管式免費(fèi)開源平臺(tái)。
- 通過(guò)簡(jiǎn)便的設(shè)置,您可以添加自己的存儲(chǔ)庫(kù)、以及SSH密鑰。
- 其UI非常簡(jiǎn)單。
- 您可以同時(shí)擁有其免費(fèi)的私有版本和公共的存儲(chǔ)庫(kù)。
- 提供搜索引擎、郵件通知、以及用戶管理。
- 提供Wiki的拉取式請(qǐng)求、活動(dòng)時(shí)間表、LDAP集成、以及對(duì)GitBucket的完美支持。
Phabricator
與GitLab類似,Phabricator是一個(gè)多合一的產(chǎn)品,可以處理整個(gè)開發(fā)周期。通過(guò)它,您可以在不需要第三方應(yīng)用的情況下,構(gòu)建存儲(chǔ)庫(kù),對(duì)任務(wù)添加注釋,以及與團(tuán)隊(duì)成員順暢地協(xié)作。
同時(shí),在Phabricator的內(nèi)部,您可以一站式地創(chuàng)建與管理各項(xiàng)任務(wù),構(gòu)建工作臺(tái),以及處理其他大量的工作。
主要特點(diǎn):
- 使用Differential(請(qǐng)參見--https://www.phacility.com/phabricator/differential/),您可以順利查看到團(tuán)隊(duì)成員的代碼,并留下反饋意見,以幫助他們提高代碼的質(zhì)量。
- 使用Diffusion(請(qǐng)參見--https://www.phacility.com/phabricator/diffusion/)來(lái)托管git、merurial或subversion存儲(chǔ)庫(kù)。當(dāng)然,您也可以從其他位置添加現(xiàn)有的存儲(chǔ)庫(kù)。
- 與Herald(請(qǐng)參見--https://www.phacility.com/phabricator/herald/)一起使用時(shí),無(wú)論您的代碼當(dāng)前處于什么階段,您都可以觸發(fā)審核,甚至可以在提交后審核代碼。
- 使用Maniphest(請(qǐng)參見--https://www.phacility.com/phabricator/maniphest/),您可以跟蹤問(wèn)題中的錯(cuò)誤,為人員分配各種任務(wù),甚至為組織中的每個(gè)部門構(gòu)建單獨(dú)的任務(wù)表。您還可以訪問(wèn)到工作板和sprints,并使用拖放的功能,輕松地在板上管理和組織各個(gè)項(xiàng)目。
- 通過(guò)Arcanist(為命令行專業(yè)人員準(zhǔn)備的工具,請(qǐng)參見--https://www.phacility.com/phabricator/arcanist/),您可以在審查代碼之前運(yùn)行l(wèi)int和單元測(cè)試,并自動(dòng)打上應(yīng)用補(bǔ)丁。而且Arcanist可以在Windows、Mac OS X和Linux上流暢地運(yùn)行。
Codeberg
Codeberg由一個(gè)來(lái)自德國(guó)的非營(yíng)利性的非政府組織所創(chuàng)建的。它致力于為開源社區(qū)提供全新的安全產(chǎn)品。因此,Codeberg聲稱:為了保持代碼的安全,他們不會(huì)跟蹤或出售用戶的數(shù)據(jù)。目前,它已擁有3,000多名用戶。
在創(chuàng)建帳戶并成功登錄之后,您將獲得登錄GitHub的鏡像、以及免費(fèi)的私有和公共存儲(chǔ)庫(kù)。在此基礎(chǔ)上,您可以創(chuàng)建問(wèn)題、拉取式請(qǐng)求、以及Wiki等。為了方便協(xié)作,Codeberg允許用戶對(duì)項(xiàng)目進(jìn)行注釋,甚至添加表情符號(hào)等。同時(shí),它還提供一種夜間的主題風(fēng)格。
優(yōu)勢(shì)
Codeberg是一個(gè)獨(dú)立且完全開源的平臺(tái)。因此,它不但簡(jiǎn)單易用,而且根本不會(huì)追蹤或出售用戶的數(shù)據(jù)。
劣勢(shì)
Codeberg缺少用戶指南之類的文檔。由于是一個(gè)小眾的平臺(tái),因此其用戶群遠(yuǎn)不及GitHub。
原標(biāo)題:Top 13 GitHub Alternatives in 2020 [Free and Paid] 作者: Momchil Koychev
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】