Tell you the truth, when you put your mind into contributing to an Open Source project, you shouldn't worry about if you don't know anything. I believe that draws the line between people who contributes and people who don't. It is fear.
When I started contributing to Google Chrome's open source browser, Chromium, I had no clue what I was doing. I didn't know any C++, Python, or JavaScript (which were the main languages that Chromium uses. All I did was reading their development wiki and try to get my first build up and running. I had no clue how to even build it because the wiki was not that great (now it is phenomenal), so luckily they had a mailing list and an IRC channel. I kept asking questions, and eventually I got my build working. After that, I tackled smaller bugs, and later on bigger bugs and features.
At the end, I am happy, I ended up knowing C++ pretty well (the Google way), JavaScript ninja (almost), and Python (ya). But the most important, I am part of an open source group that really changes the world, and my fear of doing something that I don't know it is possible at that time, has drifted away.