Your best choice at the moment is to create a component.json file with your dependencies and then gitignore the components folders, or you can just include the components folders.
We're working on getting a .bowerignore type of file so that components only include what's actually needed.
For the double components folder question, see Why does bower install packages twice?