12 款各種程式語言實現的 Git 代碼託管系統

2020-12-14 開源中國

儘管 SVN 在企業中還是佔據著主導的位置,但在網際網路世界的版本控制系統中,Git 一枝獨秀,而且 Git 的整個社區非常之活躍,各種圍繞著 Git 的代碼託管平臺、各類 Git 的開源託管系統和工具等等琳琅滿目、層出不窮。

本文向你介紹用各種不同程式語言開發的 12 個 Git 代碼託管系統,總有一款能滿足你的需求。實在不願意自己安裝,你還可以將代碼託管到 git.oschina.net 上,我們來為你提供各種服務的保證,關鍵是 —— 連私有庫也全免費,數量也沒限制!(不差錢)

廢話少說,走你!

1. Gitlab —— Ruby 開發

GitLab是一個利用 Ruby on Rails 開發的開源應用程式,實現一個自託管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。

開源中國的 Git@OSC 就是基於 GitLab 開發的。

2. Gitblit —— Java 開發

Gitblit 是一個純 Java 庫用來管理、查看和處理 Git 資料庫。相當於 Git 的 Java 管理工具。

3. GitBucket —— Scala 開發

GitBucket是一個用Scala語言編寫的易安裝的Github克隆,你只需要把它的war文件扔到tomcat中,然後啟動tomcat就直接可以訪問了!

4. Gogs —— Go 語言(國人開發)

Gogs(Go Git Service) 是一個由 Go 語言編寫的自助 Git 託管服務。

5. Gitonomy —— PHP 開發

Gitonomy 是一個 Git 倉庫管理解決方案,相當於一個 Git 伺服器並為你提供基於 Web 的管理和瀏覽。

6. Gitorious —— Ruby 開發

Gitorious 是一個基於 Git 版本控制系統的Web項目託管平臺。基於 Ruby on Rails 開發。

7.   ViewGit —— PHP 開發

ViewGit 是一個 Git 版本控制系統的 Web 接口,用來查看資源庫中的信息,ViewGit 安裝和升級都非常簡單。

8. Git Manager —— PHP 開發

Git Manager 是 Git 的 Web 接口,可用於創建和管理 Git 資料庫、用戶和訪問組。基於 Apache 的認證機制 (HTTP or LDAP) 並使用 MySQL 資料庫來存儲資料庫、用戶和組的關係數據。同時包含 ViewGit 資料庫查看工具。

9. Git Web Access —— ASP.NET 開發

Git Web Access 是一套 ASP.NET 開發的基於 Web 的 Git 訪問系統。

10.  Gitalist —— Perl 開發

Gitalist 是一個基於瀏覽器的 Git 資料庫瀏覽器

主要特點:

11.  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

12.  Gitiles —— Java 開發

Gitiles 是一個基於 JGit 的簡單 Git 倉庫瀏覽器,其重點是簡單。

有心動的嗎?

相關焦點

  • 2014 年度 Git@OSC 最熱門的 50 個項目
    2013年5月份開源中國正式推出 Git 代碼託管系統 (git.oschina.net) ,經過一年多的發展,Git@OSC 現在已經是國內最大的基於 Git 的代碼託管系統。
  • Github,Gitlab簡介及Git入門
    雖然是做算法的,但是編程還是必不可少的。話說在1年前,這三個我確實沒用過,也沒聽過,後來知道了Github,在到現在知道了Gitlab,而且每天都要用Git來管理項目的代碼。(主要是merge老大的代碼,哭)。下面開始介紹,也許我表達的不夠專業哈,但是你能聽懂就行。好,我先說下Github,Github是一個提供代碼託管服務的網站,就是你可以把你的代碼放在他哪裡,不怕丟失。
  • 沒有代碼的程式語言:Folders
    也就是說,你可以把用「Whitespace」程式語言編寫的代碼藏在其他的文本、代碼中,具有隱形代碼的效果。而今天要說的這種語言更是奇葩,它叫做 Folders ,顧名思義,這種語言沒有代碼,也沒有代碼文件,這種語言的代碼就是作業系統的目錄結構。
  • CVE-2018-11235:git爆遞歸clone嚴重漏洞致任意代碼執行
    該漏洞允許在運行'git clone --recurse-submodules'(或已棄用的'git clone --recursive')時可實現任意代碼的執行。惡意倉庫包含指向倉庫外部的.git modules子模塊配置文件。 當git clone這樣的倉庫時,它可以被誘騙到clone子模塊內(非.git目錄)的hook,從而實現任意代碼執行。
  • Linux系統下的c語言編程規範整理
    每一種程式語言都有它獨特的編程規範,畢竟無規矩不成方圓,如果編碼不規範,一方面程序顯得晦澀難懂,讓其他讀者維護起來特別困難;另一方面自己再次查看的時候也會有一定困難。今天小編就來聊聊Linux環境下c語言編程的規範。
  • cloc:計算不同程式語言原始碼的行數 | Linux 中國
    這時,你就需要用到一些代碼統計的工具,我知道其中一個是 Ohcount[1]。今天,我遇到了另一個程序,cloc。你可以用 cloc 很容易地統計多種語言的原始碼行數。它還可以計算空行數、代碼行數、實際代碼的行數,並通過整齊的表格進行結果輸出。cloc 是自由開源的跨平臺程序,使用 Perl 進行開發。
  • 從系統和代碼實現角度解析TensorFlow的內部實現原理 | 深度
    本文依據對Tensorflow(簡稱TF)白皮書[1]、TF Github[2]和TF官方教程[3]的理解,從系統和代碼實現角度講解TF的內部實現原理。以Tensorflow r0.8.0為基礎,本文由淺入深的闡述Tensor和Flow的概念。
  • 從系統和代碼實現角度解析TensorFlow的內部實現原理|深度
    本文依據對Tensorflow(簡稱TF)白皮書[1]、TF Github[2]和TF官方教程[3]的理解,從系統和代碼實現角度講解TF的內部實現原理。以Tensorflow r0.8.0為基礎,本文由淺入深的闡述Tensor和Flow的概念。
  • Git 2.29 讓 Git 成功「牽手」Gerrit
    本文作者 | 蔣鑫(花名:知憂)GitHub 和Gerrit 都是誕生於 2008 年的代碼平臺,兩個平臺各自形成了相互獨立的生態
  • 一份你女朋友都能讀懂的 Git 教程,還不趕緊學起來!
    為什麼要學習 GitGit 是一種分布式的版本管理系統,作用和網盤有點類似,但是功能性和靈活性都更強大。它不需要伺服器端軟體就可以運作版本控制,使得原始碼的發布和交流極其方便。GitHub 是通過 Git 進行版本控制的原始碼託管服務,我們每個人都可以把自己的代碼託管在上面。同時,也可以看看別人寫的代碼,相互交流,極大方便了軟體項目的多人協作開發,也推動了開源軟體社區的壯大。
  • 華為方舟編譯器深入解讀:已有45款第三方應用
    【方舟編譯器的優勢】按照華為的介紹,方舟編譯器是為支持多種程式語言、多種晶片平臺的聯合編譯、運行而設計的統一編程平臺,包含編譯器、工具鏈、運行時等關鍵部件,目前還在持續演進中,上述能力將陸續實現和開源。
  • 機器人十大流行程式語言的介紹及機器人編程系統以及操作方法
    MATLAB MATLAB及其開放源碼的親戚,如Octave,是非常受歡迎的一些機器人工程師分析數據和開發控制系統。還有一個非常受歡迎的機器人工具箱用於MATLAB。我知道使用MATLAB開發整個機器人系統的人。如果要分析數據,生成高級圖形或實現控制系統,您可能需要學習MATLAB。 4. C# / .NET C#是Microsoft提供的專有程式語言。
  • 推薦7款適合兒童學習的程式語言
    導讀:編程是當前需求比較旺盛的職業道路,因此,很多家長都希望自己的孩子長大後成為軟體程式設計師,或者起碼擁有一些編程思維。如果您想讓孩子學習編程從哪裡開始呢?在此兒童節之際向各位推薦7款適合兒童的程式語言。
  • 我痛恨 Git 的 10 個理由
    Git 是一個原始碼版本控制系統,正在迅速成為開源項目的標準。
  • 如何快速實現C語言上手編程,福利在這裡,C語言編程的入門教程
    C語言編程如何快速實現在我們初次學習C語言的時候,總想著快速的實現編譯過程。那麼C語言編程究竟是如何實現的呢,當然是要通過自己喜歡的編譯器來編譯完成,那麼今天就為大家介紹C語言編程是如何快速的實現。首先我們下載一款適合C語言的編譯器,今天為大家講解的C語言編譯器為CodeBlocks,該編譯器沒有太過複雜,很符合初學者,簡單上手快。2. 首先雙擊打開編譯器,進入登錄選擇界面,我們選擇添加一個新項目。3.
  • Git 版本控制,看這篇就夠了 (一)
    本文核心點:Git的基本概念安裝Git配置用戶信息創建Git託管的項目工作區與暫存區一、什麼是Git1. git的概念git是世界上目前最先進的分布式版本控制系統,致力於團隊、個人進行項目版本管理,完美的解決難以比較代碼、難以合併代碼、難以取消修改、難以在寫當前代碼的過程中保存未完成的修改去修改線上版本的bug等的痛點。
  • 【免費電子書】Git學習聖經《Pro Git》第二版
    Git已經成為最流行的分布式版本控制系統,GitHub、CSDN CODE等提供的代碼託管服務都是基於Git的。《Pro Git》由GitHub員工Scott Chacon和另一位愛好者Ben Straub共同編寫,主要介紹了Git使用基礎和原理,適合Git愛好者和初學者參考。
  • Git教程(一)
    此外,比如GitHub和Bitbucket這類在Web上託管的Git倉庫也使得代碼得以實現共享和協作。Git幫助人們保持軟體的組織性和可用性無序的代碼會影響自己和其他實驗室成員的不便,代碼丟失更是會導致實驗結果無法再現,並影響之後的實驗。Git有助於保持工作的連續性和項目歷史的完整記錄。將整個項目集中到一個倉庫中可以保持其組織性。
  • 嵌入式系統高級C語言編程
    內容簡介  《嵌入式系統高級C語言編程》將主要介紹針對嵌入式系統的基於C語言的軟體項目開發的流程,較為複雜的c語言編程知識和技巧,編程風格和調試習慣
  • 聊聊程式語言中的類型系統
    在計算機科學中,類型系統用於定義如何將程式語言中的數值和表達式歸類為許多不同的類型,以及如何操作這些類型,還有這些類型如何互相作用。類型可以確認一個值或者一組值具有特定的意義和目的。   類型系統的作用   程序語言的安全性。使用類型可以讓編譯器偵測一些代碼的錯誤。