Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An elegant and modern git repository viewer

License

NotificationsYou must be signed in to change notification settings

klaussilveira/gitlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build StatusGitHub releaseLicenseCrowdin

GitList is an elegant and modern web interface for interacting with multiple git repositories. It allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history, diffs. It also generates RSS/Atom feeds for each repository, allowing you to stay up-to-date with the latest changes anytime, anywhere. GitList was written in PHP, on top of theSymfony framework and powered by the Twig template engine. This means that GitList is easy to install and easy to customize. Also, the GitList interface was made possible due toBootstrap.

Features

  • Multiple repository support
  • Multiple branch support
  • Multiple tag support
  • Commit history, blame, diff
  • RSS/Atom feeds
  • Syntax highlighting via CodeMirror or Ace
  • Repository statistics

Screenshots

Requirements

In order to run GitList on your server, you'll need:

  • PHP 8.1
    • php-xml
    • php-mbstring
  • git 2
  • Webserver (Apache, nginx)

Installation

  • Download thelatest release or thenightly build and decompress to your/var/www/gitlist folder, or anywhere else you want to place GitList.
    • Do not use the source release, or download a branch or tag from GitHub. It is not suited for end-users, only development.
  • Open up theconfig/config.yml and configure your installation. You'll have to provide where your repositories are located.
    • Alternatively, you can export the environment variableDEFAULT_REPOSITORY_DIR with the directory containing your repositories
  • Create the cache and log folder and give it read/write permissions to your web server user:
cd /var/www/gitlistmkdir -p var/cachechmod 777 var/cachemkdir -p var/logchmod 777 var/log
  • Point your webserver to the/var/www/gitlist/public folder, whereindex.php is.

That's it, installation complete! If you're having problems, check theTroubleshooting page.

Development

GitList comes with a Docker Compose configuration intended for development purposes. It contains a PHP image with all necessary extensions, as well as a Node image for frontend assets.

To get started, just clone the repo and run the setup script:

git clone https://github.com/klaussilveira/gitlist.gitmake setup

It should take care of letting you know what is missing, if anything. Once finished, run the test suite to make sure everything is in order:

maketestmake acceptance

There are other commands available. To learn more:

makehelp

Contributing

If you are a developer, we need your help. GitList is small, but we have lots of stuff to do. Some developers are contributing with new features, others with bug fixes. But you can also dedicate yourself to refactoring the current codebase and improving what we already have. This is very important, we want GitList to be a state-of-the-art application, and we need your help for that.

  • Stay tuned to possible bugs, suboptimal code, duplicated code, overcomplicated expressions and unused code
  • Improve the test coverage by creating unit and functional tests

If you are not a developer, you can also contribute by helpingtranslate GitList.

Further information

If you want to know more about customizing GitList, check theCustomization page on the wiki. Also, if you're having problems with GitList, check theTroubleshooting page. Don't forget to report issues and suggest new features! :)

Legacy

GitList was born inMay 2012, a time were Composer was still a novelty and Silex was all the rage. We have tried to maintain GitList as-is for as long as possible, but the PHP ecosystem changed so much in all those years that it became too time consuming to maintain it. Thus,2.0 was born on top of Symfony 6 and we'll keep moving with the times.

Legacy, however, is stillavailable here and we will try to keep it secure and working on newer PHP versions.

About

An elegant and modern git repository viewer

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors92


[8]ページ先頭

©2009-2025 Movatter.jp