There's typically a way to fix any issues in rails as long as you know how to do it. you can create new migrations to fix old ones, or rollback the database and change the original migration. All of the rails generate functions also have destroy functions as well. If you mess up a scaffold and catch it right away, just destroy it and do it again. For example, in rails 3:
rails generate model ModelName
can be reversed with
rails destroy model ModelName
in rails < 3 the syntax is ruby script/generate and ruby script/destroy respectively. Google how to reverse migrations. Let rails do the hard work for you, no point in reinventing the wheel with a third party app.
As for version control, LEARN IT. I had no idea how to use git when I started and it's saved my butt more times than I can count. Setup an account with github, it makes learning git SUPER easy.
When you get stuck, trust stackoverflow. People here are really helpful and never judgmental. Great resource for beginners and pros alike!