Your question is a little weird, Physics bodies collide on their own. Move() attempts to move (translate) the body but stops if it detects a collision. It's the only method to do that, as far as I know. And only kinematic bodies have that method.
Have you seen the physics introduction?
If you actually want to simulate semi-realistic physics, you'll want to use rigidbodies and use forces instead of just moving things. No, forces() is not a method, see the docs: http://docs.godotengine.org/en/latest/classes/class_rigidbody2d.html Rigidbodies have a few different methods for pushing them around: apply_impulse(), add_force(), set_applied_force(), etc. You can also just set their position or their velocity, though if you try to do that every frame things can start getting messed up.