With your team of Infrastructure DevOps Engineers expanding and adopting Terraform for infrastructure management, you require a method to implement code versioning and facilitate code sharing among team members. What's the recommended course of action?