Integrations
Source control
Stage, commit, branch, and sync with GitHub without leaving the editor.
The source control panel
Open it from the activity bar. You get a live view of changes, staged and unstaged, with inline diffs. Stage a file, a hunk, or everything; write a message; commit.
Connect GitHub
Open the Source Control panel and choose Connect GitHub. Approve the device code in the browser. You only do this once.
Publish a repo
Working in a folder that isn't on GitHub yet? The panel shows a Publish to GitHub action. Pick a name, choose public or private, and Goatfied creates the repository, wires the origin remote, and pushes your first commit.
Sync changes
When a remote is configured, the panel shows how many commits you are ahead and behind. Sync Changes pulls then pushes in one step. A background fetch keeps the ahead/behind counts current while you work, and pauses when the window is in the background.
Branches
- Switch or create a branch from the branch picker in the status bar.
- Detected git roots and worktrees appear in the project switcher.
- Manually added repositories can be removed from the list with the ✕ control; detected git roots stay pinned.
Open a repo you have not cloned
Use Open Remote Repo and enter owner/repo, a GitHub URL, or owner/repo@branch to browse its files without cloning. If you do not own the repo, Fork & clone forks it into your account and clones it locally.