+ When using Git, you probably want to set up two repositories, of which
+ one should be bare (meaning that it does not have a working tree
+ checked out). We call the bare repository the "repo" and the other the
+ "srcdir". There are [other
+ ways](http://blog.madduck.net/vcs/2007.07.11_publishing-git-repositories)
+ to do the following, but this might be easiest:
+
+ REPOSITORY=~/wiki.git
+ cd $SRCDIR
+ git init
+ echo .ikiwiki > .gitignore
+ git add .
+ git commit -m'Initial commit'
+ # if you expect $REPOSITORY to receive pushs from multiple
+ # clones, then it is advisable to stop git performing
+ # fast forwards -- this is to avoid overwriting the
+ # remote ref and losing commits from there.
+ git config receive.denyNonFastForwards true
+ git config core.bare true
+ mv .git $REPOSITORY
+ mv .ikiwiki ..
+ cd ..
+ rm -r $SRCDIR
+ git clone -l -s $REPOSITORY $SRCDIR
+ mv .ikiwiki $SRCDIR
+
+ It is **paramount** that you **never** push to the Git repository in
+ `$SRCDIR` ([this FAQ entry explains
+ why](http://git.or.cz/gitwiki/GitFaq#head-b6a3d85f677763313159eb39f7dbf4579d4ee28b)).
+ Instead, if you want to work on the wiki from a remote machine, clone
+ `$REPOSITORY`, using either the `git` transport (if available), or
+ `ssh`.
+
+ If at any point you commit changes in `$SRCDIR`, make sure to `git
+ push` them to the `$REPOSITORY`.