Expert guidance for Git version control operations including commits, branches, merging, rebasing, conflict resolution, and Git workflows. Use this when working with Git repositories, version control, or collaborative development.
Expert assistance with Git version control and collaborative workflows.
git init - Initialize new repositorygit clone <url> - Clone remote repositorygit remote add origin <url> - Add remotegit remote -v - List remotesgit status - Check working tree statusgit add . - Stage all changesgit add -p - Interactive staginggit commit -m "message" - Commit with messagegit commit --amend - Amend last commitgit pull - Fetch and merge from remotegit push - Push commits to remotegit branch - List local branchesgit branch -a - List all branches (including remote)git branch <name> - Create new branchgit checkout <branch> - Switch to branchgit checkout -b <name> - Create and switch to new branchgit branch -d <name> - Delete branch (safe)git branch -D <name> - Force delete branchgit push origin --delete <branch> - Delete remote branchgit log - View commit historygit log --oneline --graph - Compact graphical historygit log --author="name" - Filter by authorgit show <commit> - Show commit detailsgit diff - Show unstaged changesgit diff --staged - Show staged changesgit diff <branch1>..<branch2> - Compare branchesgit restore <file> - Discard working changesgit restore --staged <file> - Unstage filegit reset HEAD~1 - Undo last commit (keep changes)git reset --hard HEAD~1 - Undo last commit (discard changes)git revert <commit> - Create new commit that undoes changesgit clean -fd - Remove untracked filesgit stash - Stash current changesgit stash list - List stashesgit stash pop - Apply and remove last stashgit stash apply - Apply last stash (keep in list)git stash drop - Delete last stash# Rebase current branch onto main
git rebase main
# Interactive rebase (squash, reorder, edit commits)
git rebase -i HEAD~3
# Continue after resolving conflicts
git rebase --continue
# Abort rebase
git rebase --abort
# Apply specific commit to current branch
git cherry-pick <commit-hash>
# Cherry-pick without committing
git cherry-pick -n <commit-hash>
# Merge branch into current
git merge <branch>
# Merge without fast-forward (create merge commit)
git merge --no-ff <branch>
# Abort merge
git merge --abort
# Show conflicts
git status
# After resolving conflicts in files
git add <resolved-file>
git commit
# Use theirs/ours for entire file
git checkout --theirs <file>
git checkout --ours <file>
# Create feature branch
git checkout -b feature/new-feature
# Work and commit
git add .
git commit -m "Add new feature"
# Update from main
git checkout main
git pull
git checkout feature/new-feature
git rebase main
# Push feature branch
git push -u origin feature/new-feature
# Create hotfix from main
git checkout main
git pull
git checkout -b hotfix/critical-fix
# Fix and commit
git commit -am "Fix critical bug"
# Merge back to main
git checkout main
git merge hotfix/critical-fix
git push
# Clean up
git branch -d hotfix/critical-fix
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"
git config --global core.editor "vim"
feature/, bugfix/, hotfix/git push --force on shared branchesgit diff before committinggit reset HEAD~1 # Undo commit, keep changes
git stash # Stash changes
git checkout <correct-branch>
git stash pop # Apply changes
git add .
git commit -m "message"
# View conflicts
git status
# Edit conflicting files (look for <<<<<<, ======, >>>>>>)
# Remove conflict markers and keep desired code
# Mark as resolved
git add <file>
git commit
# Find commit hash
git reflog
# Recreate branch
git checkout -b <branch-name> <commit-hash>
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer