Version Control
Version Control (Git)
ProtoFlow includes full Git integration with a built-in panel for managing repositories, branches, commits, diffs, and GitHub connectivity — without leaving the editor.
# Git Integration
The Git panel provides a complete version control workflow directly inside ProtoFlow.
Getting Started
- Initialize a repository — Create a new Git repository for your project
- Open existing repo — Open a folder that already contains a Git repository
- Clone — Clone a remote repository from GitHub or any Git URL
Staging & Committing
- The Git panel shows all modified, added, deleted, renamed, and conflicted files
- Select files to stage by clicking the + button next to each file
- Enter a commit message and optional description
- Click Commit to create the commit
File Status Indicators
| Status | Meaning |
|---|---|
| Modified | File has been changed since the last commit |
| Added | New file that hasn't been committed yet |
| Deleted | File has been removed |
| Renamed | File has been moved or renamed |
| Conflicted | Merge conflict that needs resolution |
[ Screenshot ]
Git panel showing staged and unstaged changes with commit message input
# Branching
Create and manage branches for parallel development or experimentation.
- Create branch — Create a new branch from the current HEAD
- Switch branch — Checkout a different branch
- Delete branch — Remove a branch that is no longer needed
- Merge — Merge one branch into another
- Stash — Temporarily save uncommitted changes and restore them later
# Diff Viewer
View detailed diffs of your schematic changes with syntax-highlighted inline comparisons.
Features
- Inline diff — View changes inline with syntax highlighting showing added and removed lines
- File-level diffs — Click on any changed file to see its full diff
- Schematic diff — AI-generated human-readable summaries of what changed in the schematic
- Commit history — Browse the full commit history with a visual graph showing branches and merges
[ Screenshot ]
Diff viewer showing inline changes with syntax highlighting
# GitHub Integration
Connect ProtoFlow to GitHub for remote repository management.
Setup
- Open the Git panel and click Remote
- Add a remote repository URL or authenticate with GitHub using a Personal Access Token
- Once connected, you can push, pull, and manage remotes directly from ProtoFlow
Remote Operations
- Push — Upload your commits to the remote repository
- Pull — Download and merge changes from the remote
- Clone — Clone a remote repository to start working locally
- Add/Remove/Edit remotes — Manage multiple remote repositories
[ Screenshot ]
Remote management dialog with GitHub authentication
Next Steps
- → Set up Real-Time Collaboration
- → Run Design Analysis before committing