* Join the [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list]
* Grab a copy of the git repo
 
      git clone git://git.amahi.org/amahi.git
 
* Get yourself familiar with the pieces, and ask questions!
* Make some changes to the code, then test them:
      git status
  this * The status gives you a list of what files were modified, added or removed. you can see changes in your area with:
      git diff --cached
  when * When you know you want to modify a file, you add it to the changes to be committed, for example, say a README file:
      git add README         (for example)
  for * For the parts that are added and checked in, you can see the changes with
      git diff
  this * This is what will be committed!
* Then actually commit your changes to your git repo:
      git commit
* After that you can generate a patch to be sent upstream, e.g. for a patch of the latest commit.:
      git format-patch HEAD^..HEAD
   * This will generate a file called 0001-my-patch.mbox or similar   (type ls -l 00*), which then you can email or pastebin it to someone   to be committed upstream. You probably want to [[Configure Git]] to your liking first to display the email properly.
* Please note, once the patch is applied upstream, your name and email WILL be officially in the [http://git.amahi.org amahi git repo] as as contributor, which mean it's in the open and it's crawlable, so please use your name/email accordingly.
* For more details, ask in the [http://forums.amahi.org forums], [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list], or come by the [http://embed.mibbit.com/?server=irc.freenode.net&channel=%23amahi&noServerNotices=true&noServerMotd=true&autoConnect=true IRC channel]