git相当于'hg serve'?

是否有某种插件可以用来获得Mercurial的git等价物

hg serve 

('hg serve'启动一个本地networking服务器,允许你浏览版本库历史/分支等)

我想你要找的是git instaweb

默认情况下,它使用lighttpd ,但任何其他Web服务器,如webrick也应该工作。

我更喜欢webrick,因为它很方便(我已经安装了rubywebrick gem)

例子:

 # Starts a web server on port 1234 and opens up a web browser git instaweb --httpd=webrick # To stop webrick git instaweb --httpd=webrick --stop 

你应该可以在.git/config~/.gitconfigconfigurationinstaweb设置,只需运行git instaweb --startgit instaweb --stop来控制instaweb:

 [instaweb] local = true httpd = webrick port = 1234 browser = chromium 

更新:

git- webui , alberthier在他的回答中提到,与默认的instaweb相比,它实际上是一个更丰富的用户界面,安装也非常简单。

只是浏览文件和修订git instaweb是正确的解决scheme。

另外,如果你想设置一个专门的 git服务器来与一些同事共享工作(推/拉)(你也可以使用hg serve ),你可以使用:

 git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack 

你的同事会用这样的东西:

 git clone git://<ip-address>/.git project 

加法1:

如果你想能够送到这个服务器,你需要添加--enable=receive-pack选项(感谢下面的Dominik)。

另外2:

它只是发生在我身上,所以我把它添加到答案:-),如果您使用的是基于Redhat的 Linux发行版(RHEL,CentOS等),并且出现错误"git: 'daemon' is not a git command." ,那么你需要为它安装一个单独的包:

 sudo yum install git-daemon 

git-webui是一个git扩展,它提供了一个基于web的用户界面和克隆/从其他计算机拉的能力

https://github.com/alberthier/git-webui

 $ cd my_git_repo $ git webui 

其他人可以

 $ git clone http://<ip-of-your-computer>:8000/ repoclone 

要么

 $ git pull http://<ip-of-your-computer>:8000/