public
Description: A set of Sake tasks to make developing with Git easier.
Clone URL: git://github.com/eventualbuddha/sake-git.git
Search Repo:
Wed Apr 16 13:18:30 -0700 2008
commit  b30c5237c925db31c03a4dda1d479fdb27910925
tree    06619563949e46168236337a21867202a76fc600
parent  728c55860bf1ac2827a85fafcaaec9d4de9b3488
name age message
folder LICENSE Tue Mar 04 14:03:20 -0800 2008 Add some sort of license [eventualbuddha]
folder README.markdown Wed Apr 16 13:18:30 -0700 2008 Convert the README to markdown. [eventualbuddha]
folder Rakefile Tue Mar 04 13:49:54 -0800 2008 First commit [eventualbuddha]
folder git.rake Wed Apr 16 13:09:44 -0700 2008 Whoops, git-svn rebase says it takes the same a... [eventualbuddha]
folder gitconfig.sample Tue Mar 04 13:49:54 -0800 2008 First commit [eventualbuddha]
README.markdown
Sake-Git
========

Here are a few Sake tasks to make developing with Git easier (and some corresponding Git aliases to 
make invoking them easier). Install them with:

    $ rake install

Or, if you don't want to actually download this stuff, just use Sake:

    $ sake -i "http://github.com/eventualbuddha/sake-git/tree/master/git.rake?raw=true"

Common Commands
---------------

    $ sake git:update

Updates your current git repository, autodetecting whether you have a regular ol' git project or a
git-svn project. I recommend aliasing it `git up'.

    $ sake git:push

Commits any changes in your current branch not yet pushed upstream AND ports 'em over to master. I use `git ci' for this 
one.

    $ sake git:open [NAME=mynewbranch]

Creates a new branch off master. Think of this as opening an issue, or a new path of development. I use `git open' for 
this one, allowing you to call it like so:

    $ git open mynewbranch

You can even call it without the branch name and it'll ask you for it:

    $ git open
    * Name your branch: mynewbranch

    $ sake git:close [NAME=mynewbranch]

This is open's brother, and should be used when you finish something and have already moved it to
master or upstream. If you haven't yet, don't worry - this won't eat your data. Like open, this one I alias to `git 
close'.

Credits
-------

Thanks to Coda Hale and everyone else at Wesabe for trying these out when I first wrote them and
contributing tasks of their own, and to the Rubinius folks for giving me the idea in the first place.