# Git Workflow Skill Reusable Git workflow patterns for branching, committing, and PR creation. ## Branch Creation ```bash # Always branch from dev, not main git checkout dev && git pull origin dev # For issue-based work if [ -n "$ISSUE_NUMBER" ]; then BRANCH_NAME="feature/${ISSUE_NUMBER}-$(echo "$DESCRIPTION" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | cut -c1-30)" git checkout -b "$BRANCH_NAME" else # For quick fixes BRANCH_NAME="fix/$(echo "$DESCRIPTION" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | cut -c1-50)" git checkout -b "$BRANCH_NAME" fi echo "✓ Created branch: $BRANCH_NAME" ``` ## Commit Creation ```bash # Stage all changes git add -A # For issue-based commits if [ -n "$ISSUE_NUMBER" ]; then git commit -m "$(cat <