Gitea
首次釋出 | 2016年10月17日 |
---|---|
目前版本 |
|
原始碼庫 | |
程式語言 | Go、JavaScript |
作業系統 | Linux、macOS、Microsoft Windows、BSD |
語言 | English, German, Greek, Spanish, French, Italian, Portuguese, Russian, Swedish, Chinese(simplified) |
類型 | 協同運作式版本控制 |
特許條款 | MIT特許條款 |
網站 | gitea |
Gitea (/ɡɪˈtiː/)是一個使用Git的軟件開發和版本控制平台,其具有缺陷跟蹤管理系統、Wiki和代碼審查等功能。Gitea 支援自寄存建立實例,同時也提供一個免費的公共實例 gitea
歷史
[編輯]Gitea 由 Lunny Xiao 建立,他也是自寄存Git服務Gogs的創始人。儘管Gogs是一個開源專案,但是它的代碼倉庫是由單個維護者控制的,這導致開源社區在開發上的互動受限。深受此苦惱的Gitea開發者們在2016年11月創造了Gogs的分支Gitea,並且開創了社區驅動的開發模式。[2]該分支的1.0版本在2016年12月釋出。[8]
產品功能
[編輯]代碼寄存
[編輯]Gitea 支援建立和管理儲存庫、探索提交歷史記錄和代碼檔案、審查和合併代碼提交、協同運作管理、分支處理等。它還支援眾多標準 Git 功能,包括標籤、挑選、掛鈎和整合協同運作工具。
代碼審查
[編輯]代碼審查適應 Pull Request 和 Agit 工作流程。審閱者可以輕鬆地線上檢查代碼並提交評論或查詢。作為回應,提交者可以檢視反饋並直接線上解決。代碼審查有助於提高用戶和企業的代碼質素
CI/CD
[編輯]Gitea 具有整合的 CI/CD 系統 Gitea Actions,它與 GitHub Actions 相容。用戶可以使用熟悉的 YAML 格式建立工作流程或利用眾多現有外掛程式。此外,還提供多種第三方 CI/CD 整合。
專案管理
[編輯]藉助 Gitea,您可以通過問題任務、標籤和看板專案板高效管理專案的需求、功能和錯誤。這些工具通過合併分支、標籤、里程碑、任務、時間跟蹤、截止日期和依賴關係來幫助規劃和跟蹤軟件的進度。
包管理
[編輯]Gitea 支援超過 20 種不同類型的公共或私有包管理,包括:Cargo、Chef、Composer、Conan、Conda、Container、Helm、Maven、npm、NuGet、Pub、PyPI、RubyGems、Vagrant 等。
支援的資料庫
[編輯]Gitea 支援SQLite、MySQL、PostgreSQL、TiDB、MS SQL資料庫。
參見
[編輯]參考來源
[編輯]- ^ https://github.com/go-gitea/gitea/releases/tag/v1.22.6.
- ^ 2.0 2.1 Welcome to Gitea - Blog. blog.gitea.io. [2022-08-06]. (原始內容存檔於2020-04-07).
- ^ Krill, Paul. Developers pick up new Git code-hosting option. InfoWorld. 2017-01-04 [2022-08-06]. (原始內容存檔於2019-09-05).
- ^ Install gitea on openSUSE using the Snap Store. Snapcraft. [2022-08-06]. (原始內容存檔於2019-09-05).
- ^ Slant - GitKraken vs Gitea detailed comparison as of 2019. Slant. [2022-08-06]. (原始內容存檔於2019-09-05).
- ^ Gitea is all grown up: What's new in version 1.7.0. 2019-01-27 [2022-08-06]. (原始內容存檔於2020-04-23).
- ^ gitea - Open Collective. opencollective.com. [2022-08-06]. (原始內容存檔於2020-04-13).
- ^ The Gitea 1.0 release blog post. [2019-09-09]. (原始內容存檔於2022-08-06).