From f5-core
Provides Git fundamentals including repo init, staging, committing, branching, merging, workflows, and object model for code management and team collaboration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/f5-core:gitThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Git version control knowledge for effective code management and team
advanced/bisect.mdadvanced/cherry-picking.mdadvanced/interactive-rebase.mdadvanced/rebasing.mdadvanced/reflog.mdbest-practices/branch-naming.mdbest-practices/commit-messages.mdbest-practices/git-hooks.mdbest-practices/gitignore.mdcollaboration/code-review.mdcollaboration/merge-conflicts.mdcollaboration/pull-requests.mdcollaboration/remote-repos.mdfundamentals/branching.mdfundamentals/git-basics.mdfundamentals/merging.mdfundamentals/staging-committing.mdreferences/advanced.mdreferences/collaboration.mdreferences/fundamentals.mdGit version control knowledge for effective code management and team collaboration. From basic operations to advanced techniques and workflow strategies.
┌─────────────────────────────────────────────────────────────────┐
│ Git Data Flow │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Working Staging Local Remote │
│ Directory Area Repository Repository │
│ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ │
│ │ │ │ │ │ │ │ │ │
│ │ Files │───▶│Staged │─────▶│Commits│─────▶│Origin │ │
│ │ │add │ │commit│ │ push │ │ │
│ └───────┘ └───────┘ └───────┘ └───────┘ │
│ ▲ │ │ │
│ │ │ │ │
│ └───────────────────────────┴──────────────┘ │
│ checkout / pull / fetch │
│ │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ Git Object Types │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Blob │ │ Tree │ │ Commit │ │ Tag │ │
│ │ (file) │◄────│ (dir) │◄────│ │◄────│ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────┐ ┌──────────┐ │
│ │ Blob │ │ Parent │ │
│ │ Tree │ │ Commit │ │
│ └─────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Core Git operations and concepts for daily development work.
| Skill | Description |
|---|---|
| git-basics | Repository initialization and basic commands |
| staging-committing | Working with the staging area and commits |
| branching | Creating and managing branches |
| merging | Combining branches and handling merges |
Team collaboration patterns and branching strategies.
| Skill | Description |
|---|---|
| gitflow | GitFlow branching model |
| github-flow | GitHub Flow simplified workflow |
| trunk-based | Trunk-based development |
| feature-branches | Feature branch workflow |
Working with teams and remote repositories.
| Skill | Description |
|---|---|
| pull-requests | Creating and reviewing PRs |
| code-review | Code review best practices |
| merge-conflicts | Resolving merge conflicts |
| remote-repos | Working with remote repositories |
Power user techniques for complex scenarios.
| Skill | Description |
|---|---|
| rebasing | Rebase operations and strategies |
| cherry-picking | Selective commit application |
| interactive-rebase | Interactive history editing |
| bisect | Binary search for bugs |
| reflog | Recovery with reflog |
Standards and conventions for clean repositories.
| Skill | Description |
|---|---|
| commit-messages | Conventional commit format |
| branch-naming | Branch naming conventions |
| gitignore | File exclusion patterns |
| git-hooks | Automation with hooks |
Configuration and productivity enhancements.
| Skill | Description |
|---|---|
| git-aliases | Custom command shortcuts |
| git-config | Git configuration options |
# Repository
git init # Initialize new repo
git clone <url> # Clone remote repo
# Changes
git status # Check status
git add <file> # Stage file
git commit -m "message" # Commit staged changes
# Branches
git branch # List branches
git checkout -b <branch> # Create and switch
git merge <branch> # Merge branch
# Remote
git pull # Fetch and merge
git push # Push to remote
git fetch # Fetch without merge
# Feature development
git checkout -b feature/new-feature
# ... make changes ...
git add .
git commit -m "feat: add new feature"
git push -u origin feature/new-feature
# Create PR, merge, delete branch
# Hotfix
git checkout main
git pull
git checkout -b hotfix/critical-bug
# ... fix bug ...
git commit -m "fix: resolve critical bug"
git push -u origin hotfix/critical-bug
# Create PR with priority review
skills/git/
├── _index.md
├── fundamentals/
│ ├── git-basics.md
│ ├── staging-committing.md
│ ├── branching.md
│ └── merging.md
├── workflows/
│ ├── gitflow.md
│ ├── github-flow.md
│ ├── trunk-based.md
│ └── feature-branches.md
├── collaboration/
│ ├── pull-requests.md
│ ├── code-review.md
│ ├── merge-conflicts.md
│ └── remote-repos.md
├── advanced/
│ ├── rebasing.md
│ ├── cherry-picking.md
│ ├── interactive-rebase.md
│ ├── bisect.md
│ └── reflog.md
├── best-practices/
│ ├── commit-messages.md
│ ├── branch-naming.md
│ ├── gitignore.md
│ └── git-hooks.md
└── tools/
├── git-aliases.md
└── git-config.md
npx claudepluginhub fujigo-software/f5-framework-claude --plugin f5-coreProvides Git workflow patterns including branching strategies, commit conventions, merge vs rebase, and conflict resolution for teams of all sizes.
Guides Git workflows with branching strategies (GitHub Flow, Git Flow), conventional commit messages, branch naming, PR templates, and operations like rebase. Use for Git ops, commits, branches, team workflows.
Guides Git branching strategies (GitHub Flow, trunk-based, GitFlow), commit conventions, merge vs rebase, conflict resolution, and collaborative development best practices.