Skill

git

Git version control and collaboration workflows

From f5-core
Install
1
Run in your terminal
$
npx claudepluginhub fujigo-software/f5-framework-claude --plugin f5-core
Tool Access

This skill is limited to using the following tools:

ReadWriteGlobGrepBash
Supporting Assets
View in Repository
advanced/bisect.md
advanced/cherry-picking.md
advanced/interactive-rebase.md
advanced/rebasing.md
advanced/reflog.md
best-practices/branch-naming.md
best-practices/commit-messages.md
best-practices/git-hooks.md
best-practices/gitignore.md
collaboration/code-review.md
collaboration/merge-conflicts.md
collaboration/pull-requests.md
collaboration/remote-repos.md
fundamentals/branching.md
fundamentals/git-basics.md
fundamentals/merging.md
fundamentals/staging-committing.md
references/advanced.md
references/collaboration.md
references/fundamentals.md
Skill Content

Git Skills

Overview

Git version control knowledge for effective code management and team collaboration. From basic operations to advanced techniques and workflow strategies.

Git Workflow

┌─────────────────────────────────────────────────────────────────┐
│                      Git Data Flow                               │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  Working       Staging        Local          Remote              │
│  Directory     Area           Repository     Repository          │
│  ┌───────┐    ┌───────┐      ┌───────┐      ┌───────┐           │
│  │       │    │       │      │       │      │       │           │
│  │ Files │───▶│Staged │─────▶│Commits│─────▶│Origin │           │
│  │       │add │       │commit│       │ push │       │           │
│  └───────┘    └───────┘      └───────┘      └───────┘           │
│      ▲                           │              │                │
│      │                           │              │                │
│      └───────────────────────────┴──────────────┘                │
│                checkout / pull / fetch                           │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Git Object Model

┌─────────────────────────────────────────────────────────────────┐
│                    Git Object Types                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌─────────┐     ┌─────────┐     ┌─────────┐     ┌─────────┐   │
│  │  Blob   │     │  Tree   │     │ Commit  │     │   Tag   │   │
│  │ (file)  │◄────│ (dir)   │◄────│         │◄────│         │   │
│  └─────────┘     └─────────┘     └─────────┘     └─────────┘   │
│                       │               │                         │
│                       ▼               ▼                         │
│                  ┌─────────┐    ┌──────────┐                   │
│                  │  Blob   │    │  Parent  │                   │
│                  │  Tree   │    │  Commit  │                   │
│                  └─────────┘    └──────────┘                   │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Categories

Fundamentals

Core Git operations and concepts for daily development work.

SkillDescription
git-basicsRepository initialization and basic commands
staging-committingWorking with the staging area and commits
branchingCreating and managing branches
mergingCombining branches and handling merges

Workflows

Team collaboration patterns and branching strategies.

SkillDescription
gitflowGitFlow branching model
github-flowGitHub Flow simplified workflow
trunk-basedTrunk-based development
feature-branchesFeature branch workflow

Collaboration

Working with teams and remote repositories.

SkillDescription
pull-requestsCreating and reviewing PRs
code-reviewCode review best practices
merge-conflictsResolving merge conflicts
remote-reposWorking with remote repositories

Advanced

Power user techniques for complex scenarios.

SkillDescription
rebasingRebase operations and strategies
cherry-pickingSelective commit application
interactive-rebaseInteractive history editing
bisectBinary search for bugs
reflogRecovery with reflog

Best Practices

Standards and conventions for clean repositories.

SkillDescription
commit-messagesConventional commit format
branch-namingBranch naming conventions
gitignoreFile exclusion patterns
git-hooksAutomation with hooks

Tools

Configuration and productivity enhancements.

SkillDescription
git-aliasesCustom command shortcuts
git-configGit configuration options

Quick Reference

Essential Commands

# 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

Common Workflows

# 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

File Structure

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
Stats
Parent Repo Stars17
Parent Repo Forks7
Last CommitFeb 4, 2026