# apps/web/src/components/features/git
dir: apps/web/src/components/features/git

index: apps/web/src/components/features/git/.pi-map.index.md

## role
Provides Git repository management UI components for mounting, committing, and merging operations within the web application.
## files
- commit-dialog.tsx | Renders a modal dialog for reviewing code diffs and entering a commit message before committing changes to a file. | exp: CommitDialog | dep: react, ../../icon
- git-mount-editor.tsx | A React component that provides a UI for editing Git repository mounts with path mappings, including URL validation and branch selection. | exp: GitMountEditor | dep: react, ../../icon, ../../../api/config-profiles, icon, config-profiles API (validateGitUrl, GitMount, GitMountMapping types)
- merge-dialog.tsx | A React modal dialog component that allows users to merge Git branches by selecting a source branch, optionally providing a commit message, and executing the merge operation. | exp: MergeDialog | dep: react, ../../../api/git-repositories, ../../icon
## arch
React component-based architecture using modal dialog patterns for discrete Git workflows, with form-driven interfaces for repository configuration and branch operations.
## tags
dialog, git, commit, merge, react, icon, mount, editor
## symbols
- CommitDialog
- GitMountEditor
- MergeDialog
## workflows
- change git behavior
  read: commit-dialog.tsx, git-mount-editor.tsx, merge-dialog.tsx
## dirty
-
