Git Management
Cross-platform Git operations. All commands use standard git CLI.
Status & Info
Working tree status:
code
exec: git -C /path/to/repo status
Short status:
code
exec: git -C /path/to/repo status -sb
Current branch:
code
exec: git -C /path/to/repo branch --show-current
Remote URL:
code
exec: git -C /path/to/repo remote -v
Log & History
Recent commits (oneline):
code
exec: git -C /path/to/repo log --oneline -20
Detailed log with graph:
code
exec: git -C /path/to/repo log --oneline --graph --decorate -30
Commits by author:
code
exec: git -C /path/to/repo log --author="NAME" --oneline -20
Commits in date range:
code
exec: git -C /path/to/repo log --after="2026-01-01" --before="2026-02-01" --oneline
File change history:
code
exec: git -C /path/to/repo log --oneline --follow -- path/to/file
Diff
Unstaged changes:
code
exec: git -C /path/to/repo diff
Staged changes:
code
exec: git -C /path/to/repo diff --cached
Diff between branches:
code
exec: git -C /path/to/repo diff main..feature-branch --stat
Diff specific file:
code
exec: git -C /path/to/repo diff -- path/to/file
Stage & Commit
Stage files:
code
exec: git -C /path/to/repo add path/to/file1 path/to/file2
Stage all changes:
code
exec: git -C /path/to/repo add -A
Commit:
code
exec: git -C /path/to/repo commit -m "COMMIT_MESSAGE"
Amend last commit message:
code
exec: git -C /path/to/repo commit --amend -m "NEW_MESSAGE"
Branch
List branches:
code
exec: git -C /path/to/repo branch -a
Create and switch:
code
exec: git -C /path/to/repo checkout -b NEW_BRANCH
Switch branch:
code
exec: git -C /path/to/repo checkout BRANCH_NAME
Delete branch:
code
exec: git -C /path/to/repo branch -d BRANCH_NAME
Remote & Sync
Fetch:
code
exec: git -C /path/to/repo fetch --all
Pull:
code
exec: git -C /path/to/repo pull origin BRANCH
Push:
code
exec: git -C /path/to/repo push origin BRANCH
Push new branch:
code
exec: git -C /path/to/repo push -u origin BRANCH
Stash
Save stash:
code
exec: git -C /path/to/repo stash push -m "DESCRIPTION"
List stashes:
code
exec: git -C /path/to/repo stash list
Apply latest stash:
code
exec: git -C /path/to/repo stash pop
Tags
List tags:
code
exec: git -C /path/to/repo tag -l
Create tag:
code
exec: git -C /path/to/repo tag -a v1.0.0 -m "Release v1.0.0"
Push tag:
code
exec: git -C /path/to/repo push origin v1.0.0
Search
Search commit messages:
code
exec: git -C /path/to/repo log --grep="KEYWORD" --oneline
Search code changes (pickaxe):
code
exec: git -C /path/to/repo log -S "function_name" --oneline
Blame (who changed each line):
code
exec: git -C /path/to/repo blame path/to/file
GitHub CLI (if gh is installed)
Create PR:
code
exec: gh pr create --title "TITLE" --body "DESCRIPTION" --repo owner/repo
List PRs:
code
exec: gh pr list --repo owner/repo
List issues:
code
exec: gh issue list --repo owner/repo
Notes
- •Replace
/path/to/repowith actual repo path, or omit-Cif already in the repo. - •Works on macOS, Linux, and Windows (Git Bash / WSL).
- •
ghCLI is optional but useful for GitHub-specific operations.