How eficode-academy/git-katas works
Git Katas is a teaching collection of hands-on Git exercises, not a single application. Learners choose an exercise, read its instructions, run its setup script to prepare a local scenario, then practice Git operations on that repository. The README documents a learning path spanning commits, staging, investigation, branching, merges, rebasing, reversions, resets, cleaning, and stashing. Other listed exercise directories cover additional Git topics. Setup implementations were not sampled, so their internal actions and any verification flow are not inferred.
Main entry points: Overview.md Exercise catalog · basic-commits Scenario setup · basic-commits/README.md Exercise instructions · basic-staging/README.md Staging changes
Components 21
Learning and discovery
- Exercise catalog
Overview.md - Exercise instructions
basic-commits/README.md - Scenario setup
basic-commits - Exercise repository
Git fundamentals
- Commits
basic-commits/README.md - Staging changes
basic-staging/README.md - History investigation
investigation/README.md
History and integration
- Branching
basic-branching/README.md - Merge exercises
3-way-merge/README.md - Merge-sort conflict
merge-mergesort/README.md - Rebasing
rebase-branch/README.md - Advanced Git topics
advanced-rebase-interactive
Recovery and collaboration
- Reverting
basic-revert/README.md - Resetting
reset/README.md - Cleaning worktree
basic-cleaning/README.md - Amending commits
amend/README.md - Reordering history
reorder-the-history/README.md - Autosquash rebase
rebase-interactive-autosquash/README.md - Stashing changes
basic-stashing/README.md - Remote workflows
master-based-workflow
Other components
- Learner
Connections 22
- Learner → Exercise catalog: browses
- Exercise catalog → Exercise instructions: selects exercise
- Learner → Exercise instructions: reads
- Learner → Scenario setup: runs setup
- Scenario setup → Exercise repository: prepares scenario
- Learner → Exercise repository: practices Git
- Learner → Commits: practices
- Learner → Staging changes: practices
- Learner → History investigation: practices
- Learner → Branching: practices
- Learner → Merge exercises: practices
- Learner → Merge-sort conflict: practices
- Learner → Rebasing: practices
- Learner → Reverting: practices
- Learner → Resetting: practices
- Learner → Cleaning worktree: practices
- Learner → Amending commits: practices
- Learner → Reordering history: practices
- Learner → Autosquash rebase: practices
- Learner → Stashing changes: practices
- Learner → Advanced Git topics: explores
- Learner → Remote workflows: explores