Git lessons learned
Lessons learned from day to day use with various ruby and rails projects.
Submodules completely suck when things get complex - I'm moving away from no submodules, and using direct exports for now until I have time to research braid or piston 2.0. For more details on this, see this or this post on the github group.
Use capistrano 2.2, not 2.3! 2.3 breaks git support
Always use :remote_cache for deployments -- super fast with git
If you have weird errors, it probably means you need to pull - when in doubt pull to make sure you have the latest
Branch more locally - I've been burned a few times when I've started work in master and then regretted it later when I wished my work wasn't in mainline (yes, its possible to fix this after the fact, but that gets into more advanced git usage)