12 款各种编程语言实现的 Git 代码托管系统

简介:

尽管 SVN 在企业中还是占据着主导的位置,但在互联网世界的版本控制系统中,Git 一枝独秀,而且 Git 的整个社区非常之活跃,各种围绕着 Git 的代码托管平台、各类 Git 的开源托管系统和工具等等琳琅满目、层出不穷。

本文向你介绍用各种不同编程语言开发的 12 个 Git 代码托管系统,总有一款能满足你的需求。实在不愿意自己安装,你还可以将代码托管到 git.oschina.net 上,我们来为你提供各种服务的保证,关键是 —— 连私有库也全免费,数量也没限制!(不差钱)

废话少说,走你!

  1. Gitlab —— Ruby 开发

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

开源中国的 Git@OSC 就是基于 GitLab 开发的。
screenshot

  1. Gitblit —— Java 开发

Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库。相当于 Git 的 Java 管理工具。
screenshot

  1. GitBucket —— Scala 开发

GitBucket是一个用Scala语言编写的易安装的Github克隆,你只需要把它的war文件扔到tomcat中,然后启动tomcat就直接可以访问了!
screenshot

  1. Gogs —— Go 语言(国人开发)

Gogs(Go Git Service) 是一个由 Go 语言编写的自助 Git 托管服务。
screenshot

  1. Gitonomy —— PHP 开发

Gitonomy 是一个 Git 仓库管理解决方案,相当于一个 Git 服务器并为你提供基于 Web 的管理和浏览。
screenshot

  1. Gitorious —— Ruby 开发

Gitorious 是一个基于 Git 版本控制系统的Web项目托管平台。基于 Ruby on Rails 开发。
screenshot

  1. ViewGit —— PHP 开发

ViewGit 是一个 Git 版本控制系统的 Web 接口,用来查看资源库中的信息,ViewGit 安装和升级都非常简单。
screenshot

  1. Git Manager —— PHP 开发

Git Manager 是 Git 的 Web 接口,可用于创建和管理 Git 资料库、用户和访问组。基于 Apache 的认证机制 (HTTP or LDAP) 并使用 MySQL 数据库来存储资料库、用户和组的关系数据。同时包含 ViewGit 资料库查看工具。
screenshot

  1. Git Web Access —— ASP.NET 开发

Git Web Access 是一套 ASP.NET 开发的基于 Web 的 Git 访问系统。
screenshot

  1. Gitalist —— Perl 开发

Gitalist 是一个基于浏览器的 Git 资料库浏览器

主要特点:

支持多库

支持多分支

提交的比较

Atom feeds

Color coded commit history

Gitweb.cgi URL compatibility
screenshot

  1. CODE —— Python 开发

Douban CODE 是豆瓣开发的一个基于 git 版本控制系统的协作平台。

CODE —— C: Community O: Original D: Developer E: Eldamar

目前 CODE 仅开放了一个框架,支持:

clone & push project

create project

create user

准备环境

MySQL

Memcached

Python >= 2.7

pip >= 1.4.1

virtualenv

git

  1. Gitiles —— Java 开发

Gitiles 是一个基于 JGit 的简单 Git 仓库浏览器,其重点是简单。
screenshot

有心动的吗?

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
7月前
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
75 1
|
4月前
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
1月前
|
数据可视化 开发工具 git
如何解决 Git 版本控制系统中冲突的问题?
在Git版本控制系统中,冲突是指在合并或拉取操作时,两个或多个开发者对同一文件的同一部分进行了不同的修改,导致Git无法自动确定应该采用哪种修改。
37 1
|
6月前
|
缓存 开发工具 git
windows系统通过git上传代码
windows系统通过git上传代码
47 1
|
4月前
|
开发工具 git
【Mac 系统】解决git clone速度慢
本文提供了解决Mac系统上使用git clone时速度慢的问题的方法。
169 0
|
6月前
|
Linux 持续交付 开发工具
版本控制系统的选择:Git vs. Mercurial
【6月更文挑战第20天】Git vs. Mercurial: 两者都是流行的DVCS,Git由Linus Torvalds创建,以其速度和复杂分支管理著称,适合大型项目和有经验的开发者。Mercurial,由Matt Mackall开发,以其简洁命令行和易用性吸引初学者。Git社区更大,扩展更丰富,而Mercurial在某些场景下可能更直观。选择取决于项目需求、团队经验和偏好。
|
7月前
|
存储 开发工具 git
Git 版本控制系统的完整指南
Git 是一个流行的版本控制系统。它是由 Linus Torvalds 于 2005 年创建的,自那时以来由 Junio Hamano 维护。 它用于: 跟踪代码更改 跟踪谁做出了更改 编写协作
625 1
|
7月前
|
开发工具 git 开发者
从入门到精通:Git版本控制系统完全指南
从入门到精通:Git版本控制系统完全指南
147 1
|
7月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--2
【Linux系统编程】初步运用git工具--2
|
7月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--1
【Linux系统编程】初步运用git工具--1