A Raycast extension that enhances your Git workflow with AI-powered features and convenient tools.
The extension includes several specialized tools:
get-current-directory: Detects the current working directory and Git repository statusget-git-changes: Retrieves detailed information about repository changes (staged, unstaged, and untracked)commit-changes: Creates Git commits with proper confirmationrun-git-command: Executes Git commands in the repository contextget-current-branch: Retrieves the name of the current Git branchget-git-branches: Lists local and remote branches with optional filteringcreate-branch: Creates a new branch, optionally based on another branch, and switches to itcheckout-branch: Switches to an existing branch using git switch with safe name escapingget-git-status-summary: Shows a concise repository status, including branch tracking and file state summaryget-git-log: Retrieves commit history with optional limits and date filteringshow-commit: Displays detailed information and patch for a specific commitrevert-commit: Reverts a specific commit, with support for staging changes without committingget-git-diff-staged: Shows diffs for staged changesget-git-diff-unstaged: Shows diffs for unstaged changesget-git-diff-target: Compares the current state against a target branch or revision with configurable contextstage-files: Adds specific files to the Git indexunstage-files: Removes specific files from the Git index without discarding working tree changesreset-staged: Unstages all currently staged changes in the repositorypull-current-branch: Updates the current branch from its remote, using fast-forward only by defaultpush-current-branch: Pushes the current branch to its remote and configures upstream when neededSearch Repositories
Create AI-Powered Commits
Custom Git Commands
Feel free to open issues or submit pull requests to improve the extension.