# 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 React UI components for Git repository operations including commit, merge, and mount configuration workflows.
## files
- commit-dialog.tsx | A React modal dialog component that displays a diff preview of file changes and allows users to enter a commit message to save those changes. | exp: CommitDialog | dep: react, ../../icon, icon
- git-mount-editor.tsx | A React component for editing Git repository mount configurations with URL validation, branch selection, and path mappings. | exp: GitMountEditor | dep: react, ../../icon, ../../../api/config-profiles, icon, config-profiles
- merge-dialog.tsx | A React modal dialog component that allows users to merge Git branches with source/target selection, optional commit message, and loading/error/success state handling. | exp: MergeDialog | dep: react, ../../../api/git-repositories, ../../icon, api/git-repositories, icon
## arch
Uses modal dialog pattern with form state management, loading/error/success state handling, and controlled inputs for Git-specific operations.
## tags
dialog, git, react, commit, icon, mount, merge, editor
## symbols
- CommitDialog
- GitMountEditor
- MergeDialog
## workflows
- change git behavior
  read: commit-dialog.tsx, git-mount-editor.tsx, merge-dialog.tsx
## dirty
-
