June 23, 20260 views

Git Workspace Guide

Cortex provides a full git porcelain interface with agent-powered features that make version control faster and more intuitive. Instead of writing commit messages manually or deciphering raw diffs, you can let the Cortex agent analyze your changes and generate meaningful summaries.

Prerequisites

Cortex wraps native git, so you need git installed on your system and a repository to work with (or clone one via Cortex).

Cloning a Repository

Start a new project or contribute to an existing one by cloning repos directly through Cortex:

# Clone the default branch
cortex git clone https://github.com/user/repo.git

# Clone a specific branch
cortex git clone https://github.com/user/repo.git --branch develop

After cloning, Cortex automatically runs setup steps including dependency detection and project initialization. Your working directory is now fully ready for development.

Inspecting Changes

View Current State

# Standard git status
cortex git status

# Agent-powered status with next-action suggestions
cortex git status

The git status command shows working tree state.

Understanding Diffs

Rather than parsing raw diff output, let the agent summarize changes in natural language:

# Full working tree diff summary
cortex git diff

# Summary for a specific file
cortex git diff --file src/auth.ts

# Statistics-only view
cortex git diff --stat

The agent reads the diff hunks and produces summaries like:

auth.ts: Replaced 3 callback-based middleware functions with async/await equivalents. Added input validation via Zod. No breaking API changes.

This makes code review and self-review dramatically faster — you understand the intent of changes without scrolling through every line of a diff.

Committing Changes

Auto-Generated Commit Messages

The agent generates conventional commit messages by analyzing your staged diffs:

# Stage a specific file
cortex git add src/components/Button.tsx

# Commit with agent-generated message
cortex git commit

The agent produces messages following the Conventional Commits format:

feat(ui): add loading skeleton variant to Button component
refactor(auth): extract JWT validation into shared middleware
fix(api): handle null response body in error interceptor

If you want to stage everything and commit in one step:

cortex git commit --all

Write Your Own Message

You can still write messages manually when needed:

cortex git add --all
cortex git commit
# The agent will prompt for a message interactively

Branch Management

Creating Feature Branches

# List existing branches
cortex git branch

# Create a new branch
cortex git branch --create feature/payment-integration

# Switch to an existing branch
cortex git branch --checkout main

# Agent-powered branch naming suggestions
cortex git branch

The branch command creates and manages branches.

Suggested branch names based on changes to src/billing/invoice.ts:

  1. feature/invoice-generation
  2. feat/billing-invoice
  3. feature/invoice-pdf-export

Typical Feature Branch Flow

A complete workflow from idea to merge:

# 1. Create and switch to a feature branch
cortex git branch --create feature/user-onboarding

# 2. Make your code changes...

# 3. Review what changed
cortex git diff

# 4. Stage and commit with auto-generated message
cortex git add --all
cortex git commit

# 5. Push to remote
cortex git push --remote origin --branch feature/user-onboarding

Pushing and Pulling

# Push current branch to default remote
cortex git push

# Push to a specific remote and branch
cortex git push --remote origin --branch feature/new-dashboard

# Pull latest changes
cortex git pull

# Agent-powered pull with conflict preview
cortex git pull

The pull command fetches and merges changes from a remote.

Conflict Resolution

When a merge or pull produces conflicts, the agent helps you understand and resolve them:

# Pull with conflict analysis
cortex git pull

The agent surfaces context like:

Conflict in src/utils/helpers.ts: Both branches modified the formatCurrency function. Branch main added locale support; your branch refactored the return type. Suggested resolution: apply the locale changes from main into your refactored function.

After resolving conflicts manually:

# Stage resolved files
cortex git add src/utils/helpers.ts

# Commit the merge resolution
cortex git commit

Conflict Resolution Tips

  1. Use cortex git diff on conflicted files to understand what each side changed before editing.
  2. Pull from main frequently during long-running feature branches to avoid large conflict surfaces.
  3. Let the agent suggest resolution strategies — it has context about both sides of the merge.
  4. Test after resolution — run your tests before pushing the merge commit.

PR Preparation Workflow

Before opening a pull request, use Cortex to prepare clean, review-ready commits:

# 1. Review the full diff between your branch and main
cortex git diff

# 2. Inspect your commit history
cortex git log --limit 10

# 3. Re-order or squash commits if needed (using native git)
git rebase -i HEAD~5

# 4. Confirm everything is pushed
cortex git push --remote origin --branch feature/my-feature

# 5. Create the PR via Cortex's GitHub integration
cortex github pr create --body "feat: add user onboarding flow"

The agent can also generate a PR description from your commit history when using cortex github pr create — see the GitHub Integration Guide for details.

Viewing History

# Standard commit log
cortex git log

# Limit output
cortex git log --limit 20

# Agent-powered analysis of commit patterns
cortex git log

The log command shows commit history with filtering options.

Agent-Powered Features Summary

FeatureCommand FlagWhat It Does
Commit messagescommitGenerates conventional commits from diffs
Diff summariesdiffNatural language explanation of changes
Status insightsstatusNext-action suggestions
Log analysislogCommit pattern analysis and trends
Branch namingbranchSuggests branch names from changes
Pull previewpullPre-flight conflict detection
Staging helpaddIntelligent staging suggestions
Push workflowspushPR-ready push with description prep

Next Steps

Comments