--- /dev/null
+
+Overview
+========
+
+Tweaks for using git in a corporate/close-team environment.
+
+Server-side Hooks
+=================
+
+See the individual scripts for documentation, but an overview:
+
+* post-receive-assign-commitnumbers: makes Subversion-like monotonically increasing commit numbers for every commit
+* post-receive-email: contrib email script with customizations for stuff like combined diffs
+* post-receive-git-config: auto-updates the git config+hooks on the server when updated in the repo
+* post-receive-hudson: auto-creates new jobs in Hudson when branches in git are created
+* post-receive-trac: updates trac tickets with messages referencing the commits
+* update-allow-tags-branches: contrib/example branch/tag enforcement script with customizations
+* update-ensure-follows: allows nomination of special branches (e.g. stable) that everyone must have merged
+* update-ensure-ticket-reference: enforces ticket references in commit messages (e.g. for trac)
+* update-lock-check: enforces locked/preserved branches
+* update-stable: enforces proper movement of stable
+
+Client-side Hooks
+=================
+
+* commit-msg-trac: enforces ticket references in commit messages
+
+Scripts
+=======
+
+* checkout: `checkout <branch>` does the right thing for creating/tracking a new or existing remote branch
+* push: pushes only the current branch to origin
+* pull: pulls changes down but with rebase-i-p (instead of merge) to avoid same-branch merges and commit replays
+
+++ /dev/null
-
-checkout
-========
-
-`checkout <branch>`
-
-* If `branch` already exists locally, check it out
-* If `branch` already exists remotely, check it out
-* If `branch` is new, create it locally and remotely
-
-pull
-====
-
-`pull`
-
-* Passes through to `git pull` but with `--rebase` flag
-
-push
-====
-
-`push`
-
-* Pushes only the current branch to `origin`
-