Git Integration
Kisuke provides complete Git functionality optimized for mobile devices. View changes, make commits, manage branches, and synchronize with remote repositories through an intuitive visual interface.
Key features
Section titled “Key features”- Visual diff viewer for easy change review
- Branch management with merge and rebase support
- Commit history with search and filtering
- Remote synchronization (push, pull, fetch)
- Conflict resolution tools
- Stash management for work in progress
- Workspace tabs for multiple repositories
Accessing Git
Section titled “Accessing Git”Opening the Git view
Section titled “Opening the Git view”- Tap the Git tab in the bottom navigation
- Select an existing workspace or create new
- View repository status and recent commits
Understanding workspaces
Section titled “Understanding workspaces”Workspaces represent different Git repositories:
- Each tab maintains independent repository state
- Switch between projects without losing context
- Automatic detection of Git repositories
- Visual status indicators for quick reference
Repository operations
Section titled “Repository operations”Viewing changes
Section titled “Viewing changes”The changes view displays all modifications in your working directory:
| Status | Color | Description |
|---|---|---|
| Modified | Yellow | Existing files with changes |
| Added | Green | New files not yet tracked |
| Deleted | Red | Files removed from repository |
| Renamed | Blue | Files moved or renamed |
Making commits
Section titled “Making commits”Stage changes
Section titled “Stage changes”Select files to include in your commit:
- Tap individual files to stage/unstage
- Use “Stage All” for bulk operations
- Review staged changes before committing
Write commit messages
Section titled “Write commit messages”Create meaningful commit messages:
- Enter a concise summary (50 characters or less)
- Add detailed description if needed
- Review staged files
- Tap Commit to save changes
Working with branches
Section titled “Working with branches”Branch operations
Section titled “Branch operations”- Switch branches - Tap current branch name to see all branches
- Create branch - Start new features or fixes
- Delete branch - Remove merged or obsolete branches
- Track remote - Link local branches to remote counterparts
Merge and rebase
Section titled “Merge and rebase”Combine branch changes:
- Merge preserves complete history
- Rebase creates linear history
- Visual conflict resolution when needed
Remote synchronization
Section titled “Remote synchronization”Push and pull
Section titled “Push and pull”Keep your repository synchronized:
- Pull - Fetch and merge remote changes
- Push - Upload local commits to remote
- Fetch - Update remote information without merging
Handling conflicts
Section titled “Handling conflicts”When changes conflict:
- Kisuke highlights conflicting files
- Open conflict resolver
- Choose desired changes or edit manually
- Mark as resolved and commit
Advanced features
Section titled “Advanced features”Stashing
Section titled “Stashing”Save work temporarily without committing:
- Stash uncommitted changes
- Apply stashes later
- Manage multiple stashes
- Include untracked files optionally
History exploration
Section titled “History exploration”Navigate repository history:
- Browse commit list chronologically
- View commit details and diffs
- Search by message, author, or date
- Cherry-pick specific commits
Interactive rebase
Section titled “Interactive rebase”Rewrite history safely:
- Reorder commits
- Squash related changes
- Edit commit messages
- Split large commits
Visual indicators
Section titled “Visual indicators”Status badges
Section titled “Status badges”Quick repository status:
- Clean (✓) - No uncommitted changes
- Modified (n) - Number of changed files
- Behind (↓n) - Commits available to pull
- Ahead (↑n) - Commits ready to push
File decorations
Section titled “File decorations”Visual cues in file lists:
- Git status icons
- Change indicators
- Conflict markers
- Staging state
Configuration
Section titled “Configuration”User settings
Section titled “User settings”Configure Git identity:
git config user.name "Your Name"git config user.email "[email protected]"Repository settings
Section titled “Repository settings”Customize behavior:
- Default branch name
- Merge strategy
- Auto-fetch intervals
- Diff display preferences
Best practices
Section titled “Best practices”Commit guidelines
Section titled “Commit guidelines”- Make atomic commits (one logical change)
- Write clear, descriptive messages
- Reference issue numbers when applicable
- Review changes before committing
Branch strategy
Section titled “Branch strategy”- Use descriptive branch names
- Keep branches focused on single features
- Delete branches after merging
- Regularly sync with remote
Mobile considerations
Section titled “Mobile considerations”- Commit frequently to avoid data loss
- Use visual tools over command line
- Leverage touch gestures for navigation
- Enable auto-save in editor
Troubleshooting
Section titled “Troubleshooting”Common issues
Section titled “Common issues”Detached HEAD state
- Create new branch from current position
- Or checkout existing branch
Push rejected
- Pull latest changes first
- Resolve any conflicts
- Push again after merging
Large repository performance
- Limit history depth in settings
- Use shallow clones when possible
- Enable background fetch