Git achievements

Git achievement unlocked!

Git-Achievements records all of the achievements you acquire while using Git. I makes using git more fun… if you are a nerd like me.

There are over 40 achievements, most with different levels to be achieved. After a git command is executed if a new achievement is unlocked git-achievements will display a message on the console.

You can also set up git-achievements to auto post your achievements back to git… one more line of setup makes this process completely transparant (potential issues with multiple machines here). For example, here is my page reflecting my first day using git-achievements:

http://mitchtech.github.com/git-achievements/

Here’s how to set it up for yourself: (basic)

Clone the project maintainer’s repo:

git clone git://github.com/icefox/git-achievements.git

Jump down to ‘Add git-achievements to your path’

If you want git-achievements to auto post your achievements:

Log in to Github (create an account if you don’t have one) and fork yourself a git-achievements repo from the project maintainer (icefox):

https://github.com/icefox/git-achievements

Locally clone the resulting repo. Relace ‘mitchtech’ with your own Github username:

michael@mobidick:~$ cd git
michael@mobidick:~/git$ git clone git@github.com:mitchtech/git-achievements.git

Set global gitconfig to public achievements to Github. This step is optional; adding this option will automagically publish your git achievements to your github page.

michael@mobidick:~/git$ git config –global achievement.upload “true”

Add git-achievements to your path and alias git to git-achievements. For example add the following to the end of your ~/.bashrc or ~/.bash_profile:

export PATH=”$PATH:~/git/git-achievements”
alias git=”git-achievements”

You can get your first achievement by running:
git achievements –help

About Michael Mitchell

Michael received his MS in Computer Science from the Florida State University in 2011 and is currently working on a PhD. He serves as system administrator and tech lead for the FSU Mobile Lab, and is active in the FSU Operating Systems & Storage group. Michael’s research is currently funded by the National Science Foundation and includes work in mobile operating systems, context-aware computing, mobile security, and semantic file-systems. For more information about Michael and his work, check out michaeljmitchell.com and mitchtech.net