Use this when the current directory is a new project or when the repo has not been configured in Git Genius yet.
- Launch
git-genius - Open
Tools -> Setup / Reconfigure - Select the project directory
- Initialize Git if needed
- Configure:
- branch
- remote
- GitHub owner and repo
- GitHub token
- Git credential helper
- Optionally create the GitHub repository
- Optionally do the first commit and push
Brand-new repos are now called out directly in the context panel so the first run is harder to miss.
- Review the context panel
- Check the ahead/behind line when it is shown
- Run
Daily Git Operations -> Git status - Run
Smart Pullif you may be behind the remote and have local edits - Edit files outside Git Genius
- Run
Push changes
Why this order:
Statushelps you inspect what changed- the context panel can show whether the current branch is ahead of or behind the fetched remote ref
Smart Pullreduces pull failures caused by local editsPush changesstages, commits, and pushes in one guided step
Use Branch / Remote for branch work:
Switch to existing branch- selects from real local branches
- does not force-reset branch history
Create new branch- creates only when the branch does not already exist
- switches to it immediately
Use Branch / Remote -> Configure remote when:
- the repo points to the wrong GitHub URL
- the configured remote name is missing
- you need to add a new remote
Git Genius updates existing remotes with set-url instead of deleting and recreating them.
- Open
Tools -> Switch Project / Repo - Pick a recent project or enter a new path
- Git Genius activates that directory without copying config from the previous repo
- If the target repo already has
.git/.genius/config.json, its saved branch and remote become active automatically - Optionally switch branch or remote immediately after the directory change
- If the new path is not a Git repo, initialize it or re-run setup
Git Genius stores:
- repo-local config in
.git/.genius/config.json - global active project and recent directories in
~/.git-genius/state.json
Use Stash & Undo when something feels risky or broken:
Stash changes- temporarily saves local edits
List stashes- shows saved work
Apply last stash (pop)- restores the most recent stash
Undo last commit- removes the last commit while keeping file changes
If the repo still feels wrong after recovery, run Tools -> Doctor.