Head First Git
i-love-git.com
i-love-git.com
I see that a VCS is almost a necessity for working remotely with others on code, but I wonder how specifically git practices used in co-location and remotely are different (git practices, not GitHub practices).