{{WorkInProgressNeedsUpdate}} '''NOTE:''' There is a [http://www.amahi.org/apps/gitweb one-click app] currently in ALPHA being tested.
[http://git-scm.com/ Git] is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do. Coupled with [http://sourceforge.net/apps/trac/sourceforge/wiki/GitWeb%20repository%20browser Gitweb], provides a web interface for browsing your project.
This tutorial will show you how to install, create a repo, and browse that repo on your HDA.
<li>[[Open_Terminal_as_root|Open a terminal as root]] user and do the following:
<li>Look for the ''####-gitweb.conf'' in '''/etc/httpd/conf.d''' (#### is some number, i.e. 1000) file and open it in your favorite editor. Add text after '''ServerAlias''' line
<li>Create '''/etc/init.d/git''' file and add the following
{{Text|Text=<pre>#!/bin/sh
<nowiki>#</nowiki>
<nowiki>#</nowiki> Startup/shutdown script for Git Daemon
esac
exit $RETVAL}}</pre></li>
<li>Set init script to run
{{Code|<pre>chmod 755 /etc/init.d/git;chkconfig git on/etc/init.d/git start}}/sbin/chkconfig git on</pre></li><li>Set User information (change '''user.name''' and '''user.email''' accordingly)<pre>git config --global user.name "MyHDA"git config --global user.email myhda@localhost</pre></li><li>Create temporary repository{{Code|<pre>cd /var/cache/git/mkdir git init test.gitcd test.gitgit init --baregit close ..</test.git test}}pre></li>
<li>Add test file and a short description
{{Code|<pre>echo 'test' > README
git add README
git commit -a -m "initial README file"sed -i '1d' </varpre></cache/git/test.git/.git/descriptionli>echo 'Test Repo' <li>Create local repository<pre> cd /var/cache/git/git clone test test.git/gitcd test.gitgit push origin master</description}}pre></li><li>Edit '''/var/cache/git/test.gittest/.git/config''' and add the following at the bottom(change '''MyHDA''' as desired){{Text|Text=<pre>[gitweb] owner = My HDA}}MyHDA</pre></li>