understaing ror and git