-
Notifications
You must be signed in to change notification settings - Fork 1
Architecture Decision 4
08/02/2024
✅ Accepted
As a team and scalable project, version control software is needed
We decided to use Git as our version control system and GitHub as our remote repository platform. This decision was dictated by the project constraints. Git is a widely used version control system that allows efficient handling of large projects. GitHub provides a cloud-based hosting service for Git repositories and offers features like Pull Requests and Issues that facilitate team collaboration.
The choice of GitHub dictates certain workflows, such as the use of Pull Requests for code review. Team members need to be familiar with Git commands and GitHub features. However, given the popularity and extensive documentation of both Git and GitHub, we expect the learning curve to be manageable.
While there were no real alternatives due to project constraints, other popular version control systems and repository platforms include Mercurial, Subversion, Bitbucket, and GitLab. However, Git and GitHub were chosen due to their widespread adoption and the project's requirements.