Skip to content
Back to skills

Git Workflow

ASecurity

Git workflow with worktrees and conventional commits.

  • 416 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 3, 2026
ai-agentsbashrefactoringgitapidocumentation

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 3, 2026

npx -y skills add aiskillstore/marketplace --skill git-workflow --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Git Workflow?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Git Workflow
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aiskillstore-git-workflow-f083c280/badge)](https://www.skillsdirectory.com/skills/aiskillstore-git-workflow-f083c280)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: git-workflow
description: Git workflow with worktrees and conventional commits.
---

# Git Workflow

## Branch Naming

```
feature/{issue}-{slug}   # New features
fix/{issue}-{slug}       # Bug fixes
refactor/{issue}-{slug}  # Code refactoring
docs/{issue}-{slug}      # Documentation
test/{issue}-{slug}      # Test additions
```

Examples:
- `feature/42-user-authentication`
- `fix/57-login-redirect-loop`
- `refactor/63-extract-api-client`

## Conventional Commits

```
feat: add user authentication
fix: resolve login redirect loop
refactor: extract API client
docs: update README with setup instructions
test: add unit tests for auth service
chore: update dependencies
```

With scope:
```
feat(auth): add OAuth2 support
fix(api): handle rate limit errors
refactor(ui): extract button component
```

Breaking changes:
```
feat!: change authentication API
feat(auth)!: remove password login
```

## Worktrees

```bash
# Create worktree for feature
git worktree add ../worktrees/feature-42-auth -b feature/42-auth

# List worktrees
git worktree list

# Remove worktree when done
git worktree remove ../worktrees/feature-42-auth

# Prune stale worktrees
git worktree prune
```

## Workflow Steps

### 1. Create Issue
```bash
gh issue create --title "Add user authentication" --body "..."
# Note the issue number (e.g., #42)
```

### 2. Create Branch in Worktree
```bash
git worktree add ../worktrees/feature-42-auth -b feature/42-auth
cd ../worktrees/feature-42-auth
```

### 3. Develop
```bash
# Make changes...
git add .
git commit -m "feat(auth): add login form component"
git commit -m "feat(auth): add authentication API"
git commit -m "test(auth): add unit tests for auth"
```

### 4. Push and Create PR
```bash
git push -u origin feature/42-auth
gh pr create --title "feat: add user authentication" --body "Closes #42"
```

### 5. Cleanup After Merge
```bash
cd ..  # Back to main repo
git worktree remove ../worktrees/feature-42-auth
git branch -d feature/42-auth
```

## Rebase Workflow

```bash
# Keep branch up to date with main
git fetch origin
git rebase origin/main

# Interactive rebase to clean up commits
git rebase -i origin/main
```

## Stashing

```bash
# Stash changes
git stash push -m "WIP: auth feature"

# List stashes
git stash list

# Apply and drop
git stash pop

# Apply specific stash
git stash apply stash@{1}
```

## Useful Aliases

```bash
# .gitconfig
[alias]
  co = checkout
  br = branch
  ci = commit
  st = status
  wt = worktree
  lg = log --oneline --graph --decorate
  last = log -1 HEAD
  unstage = reset HEAD --
```

## Protected Branch Rules

Main branch should have:
- Require pull request reviews
- Require status checks to pass
- Require linear history
- Do not allow force pushes

Files in this skill

  • SKILL.md2.7 KB
  • skill-report.json35.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…