# Git Workflow Quick Reference

## Before Each Week

```bash
# Create feature branch
git checkout -b week-3-cards-nav

# Verify you're on the new branch
git branch -v
```

## During the Week

```bash
# Check status
git status

# See what changed
git diff

# Stage files for commit
git add themes/danix-xyz-hacker/assets/css/main.css
git add themes/danix-xyz-hacker/layouts/partials/card.html

# Commit regularly
git commit -m "feat: add article card component with hover effects"

# Rebuild CSS
npm run build

# Test in browser
hugo server
```

## Common Commands

```bash
# View recent commits
git log --oneline -10

# View all changes since master
git diff master..week-3-cards-nav

# View specific file changes
git diff master..week-3-cards-nav themes/danix-xyz-hacker/assets/css/main.css

# Undo last commit (keep changes)
git reset --soft HEAD~1

# Undo last commit (discard changes)
git reset --hard HEAD~1

# Switch between branches
git checkout master
git checkout week-3-cards-nav
```

## At End of Week

```bash
# Review all changes
git diff master..week-3-cards-nav

# Review summary
git diff --stat master..week-3-cards-nav

# Review commit history
git log master..week-3-cards-nav --oneline

# Test thoroughly in browser
# - Dark mode
# - Light mode
# - Mobile (320px)
# - Tablet (768px)
# - Desktop (1060px+)
# - Keyboard nav (Tab, Enter, Escape)
# - All interactive components

# Merge to master
git checkout master
git merge week-3-cards-nav

# Delete feature branch
git branch -d week-3-cards-nav

# Verify merge
git log --oneline -5
```

## Commit Message Template

```
feat: add article card component

- Image with 16:9 aspect ratio
- Title, excerpt, badge, button
- Hover: lift -2px, shadow enhancement
- Dark/light mode support
- Mobile-first responsive design
```

## Key Points

✅ Create feature branch at start of week  
✅ Commit regularly (after each component)  
✅ Use clear commit messages  
✅ Test before end of week  
✅ Review all changes before merging  
✅ Merge to master when ready  
✅ Delete feature branch after merge  
✅ Repeat for next week  

## For Full Details

See `GIT-WORKFLOW.md` for comprehensive workflow documentation.

