As I’ve been git-ifying some stuff around here, I’ve run into a few tips that might be useful for other git beginners.
The first is to setup some global options, some of which are nice for folks coming from Subversion. Having a global ignore file is useful. Mine has the following contents:
*~ *.orig *.rej *.swp .#* *.o .DS_Store
Then adjust some global git options:
$ git config --global core.excludesfile ~/.gitignore $ git config --global alias.st status $ git config --global alias.ci commit $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global user.name "Your Name" $ git config --global user.email email@example.com $ git config --global core.editor "vim" $ git config --global color.branch auto $ git config --global color.diff auto $ git config --global color.interactive auto $ git config --global color.status auto
The last few allow for colorized output, which I like (makes things like git status easier to read).
I also found out that I had screwed up the remote origin when setting up a new repository, and didn’t want to re-do everything, so found this useful one-liner:
$ git remote rm origin
Git n00bs like me will appreciate the above. =) (Note to self, express git urls as ssh://git.remote.com/path/to/repo.git rather than ssh://git.remote.com:/path/to/repo.git!)
Finally, I found an excellent resource called Create a new Git Remote Repository from some local files (or local git repository). Very accurate, very clear, and very easy to follow. Essentially I was taking a 4GB set of documents and wanted to turn it into a remote repository so that I could push/pull from my laptop and using this article, I was able to do so easily.