This is an old revision of the document!
git is the revision control system which has been adopted to keep track of the AuScope codebase.
A comprehensive reference can be found at the git homepage: http://git-scm.com/.
The quick version:
pull changes down from the central repository (do this before starting your own work.):
git pull origin master
Add a file:
git add <filename/directory>
remove a file:
git rm <filename/directory>
See what changes have been made to the codebase:
commit some changes:
git commit -m "commit message" <files/directories>
Push committed changes up to the central repository (do this after you've finished):
git push origin master
See how you've changed a file:
git diff <filename>
Sometimes (rarely) a repository will get confused. You will see errors like:
error: unable to create temporary sha1 filename .git/objects/95: File exists
This can be corrected by either “chown -R prog .git”, or by the commands:
git fsck git prune git repack git fsck