# Functions
NewVCS creates a new VCS instance based on the type.
ShouldIgnoreFile checks if a file should be ignored based on patterns.
# Interfaces
VCS defines the interface for version control operations.
# Type aliases
VCSType represents the type of version control system.