Skip to main content

Source Code Management

📄️ Version Control Systems

Version Control Systems (VCS) are fundamental tools in the realm of source code management, providing developers with the ability to track and manage changes to software projects. VCSs facilitate collaboration among team members, allow for the safe exploration of new ideas, and ensure a historical record of project evolution. This section of the documentation outlines the key aspects of Version Control Systems, their importance in software development, and best practices for their use.

📄️ Git

Git is a version control system that is widely used in software development and operations management. It enables multiple users to track and manage changes to codebases, configurations, and documentation efficiently. In the context of Platform Engineering and associated methodologies like GitOps, Infrastructure as Code (IaC), and other practices, Git serves as a foundational tool that facilitates collaboration, automation, and consistency across the development and operational lifecycle of applications and infrastructure. This documentation outlines the implications and benefits of using Git in these areas.

📄️ Git Workflows

Git workflows are structured processes that teams use to collaborate on software development projects efficiently. These workflows dictate how code is shared, reviewed, and deployed, enabling teams to manage their development processes effectively. In the context of Platform Engineering, where infrastructure as code (IaC), continuous integration/continuous deployment (CI/CD), and operational efficiency are paramount, choosing the right Git workflow is critical. Below are the main Git workflows and their benefits for Platform Engineering.