Git Integration
List Coder includes deep Git integration that works seamlessly with AI features. Manage branches, review changes, and use visual checkpoints — all without leaving the IDE.
Visual Checkpoints
When AI agents or Composer make changes to your code, List Coder automatically creates visual checkpoints. These allow you to:
- Review exactly what the AI changed
- Reject individual changes you don't want
- Accept changes incrementally
- Rollback to any previous state
How Checkpoints Work
- AI makes a change to your code
- List Coder creates a checkpoint in
.git/list-coder-checkpoints - You see a visual diff in the sidebar
- Accept or reject each change independently
Checkpoint Storage:
Checkpoints are stored locally in .git/list-coder-checkpoints. They do not affect your Git history and can be cleaned up at any time.
Branch Management
List Coder provides a full Git branch management interface:
- Create branches — Right-click the branch indicator in the status bar
- Switch branches — Use
Ctrl + Shift + B(orCmd + Shift + B) - Merge branches — Right-click a branch in the source control panel
- Resolve conflicts — AI-assisted conflict resolution
AI-Assisted Conflict Resolution
When merge conflicts occur, you can ask the AI to help resolve them:
"Resolve this merge conflict by keeping both changes and adding proper error handling"
Commits
Conventional Commits
List Coder helps you write conventional commit messages:
- Open the Source Control panel (
Ctrl + Shift + G) - Stage your changes
- Type a brief description or let the AI generate one
- Press
Ctrl + Enterto commit
AI-Generated Commit Messages
The AI can generate meaningful commit messages based on your changes:
- Stage all changes
- Click the sparkle icon next to the commit message box
- Review and edit the generated message
- Commit
Diff Views
List Coder provides multiple diff views:
- Inline diffs — See changes directly in the editor
- Side-by-side diffs — Compare changes in a split view
- AI-enhanced diffs — Understand why the AI made specific changes
Keyboard Shortcuts for Git
| Action | Shortcut |
|---|---|
| Open Source Control | Ctrl + Shift + G |
| Stage file | Ctrl + K |
| Unstage file | Ctrl + U |
| Commit | Ctrl + Enter |
| Push | Ctrl + Shift + P |
| Pull | Ctrl + Shift + L |
| Create branch | Ctrl + Shift + B |
Configuration
Enabling Visual Checkpoints
- Open Settings (
Ctrl + ,) - Navigate to Git tab
- Toggle Enable Visual Checkpoints on
Git Path Configuration
If Git is not automatically detected:
- Open Settings (
Ctrl + ,) - Navigate to Git tab
- Set the Git Path to your Git installation (e.g.,
C:\Program Files\Git\bin\git.exe)
Troubleshooting
Checkpoints not appearing
- Ensure
gitis installed and on your system path - Check that Enable Visual Checkpoints is toggled on in settings
- Verify the
.gitfolder exists in your project root
Git operations failing
- Check your Git credentials are configured
- Ensure you have network access for remote operations
- Verify the Git path in settings is correct