├── .github └── workflows │ ├── functional-tests.yml │ ├── generate-preview.yml │ ├── mirror-osai.yml │ ├── pythonpublish.yml │ └── style.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── git-gud.1 ├── gitgud ├── __init__.py ├── __main__.py ├── conftest.py ├── hooks │ ├── __init__.py │ └── postrewrite.py ├── skills │ ├── __init__.py │ ├── basics │ │ ├── __init__.py │ │ ├── _branching │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _committing │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _merging │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _rebasing │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ └── test_levels.py │ ├── extras │ │ ├── __init__.py │ │ ├── _octopus │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ └── test_levels.py │ ├── intro │ │ ├── __init__.py │ │ ├── _config │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── passed.txt │ │ │ ├── post-setup.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ ├── status-1.txt │ │ │ ├── status-2.txt │ │ │ └── test.spec │ │ ├── _init │ │ │ ├── explanation.txt │ │ │ ├── failed.txt │ │ │ ├── goal.txt │ │ │ ├── passed.txt │ │ │ ├── post-setup.txt │ │ │ └── solution.txt │ │ ├── _welcome │ │ │ ├── details.yaml │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── passed.txt │ │ │ ├── post-setup.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ ├── status.txt │ │ │ ├── test.spec │ │ │ └── welcome.txt │ │ └── test_levels.py │ ├── mixedbag │ │ ├── __init__.py │ │ ├── _onecommit │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ └── test_levels.py │ ├── newbasics │ │ ├── __init__.py │ │ ├── _firstcommit │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── post-setup.txt │ │ │ ├── setup.spec │ │ │ └── solution.txt │ │ ├── _five │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ └── solution.txt │ │ ├── _two │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ └── solution.txt │ │ └── test_levels.py │ ├── rampup │ │ ├── __init__.py │ │ ├── _detaching │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _relrefs1 │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _relrefs2 │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _reversing │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ └── test_levels.py │ ├── rework │ │ ├── __init__.py │ │ ├── _cherrypicking │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ ├── _irebase │ │ │ ├── explanation.txt │ │ │ ├── goal.txt │ │ │ ├── setup.spec │ │ │ ├── solution.txt │ │ │ └── test.spec │ │ └── test_levels.py │ └── rewriting │ │ ├── __init__.py │ │ ├── _easy │ │ ├── details.yaml │ │ ├── explanation.txt │ │ ├── goal.txt │ │ ├── setup.spec │ │ ├── solution.txt │ │ └── test.spec │ │ └── test_levels.py ├── tests │ ├── test_commands.py │ ├── test_operator.py │ └── test_setup.py ├── user_messages │ ├── __init__.py │ └── stateful.py ├── util │ ├── __init__.py │ ├── level_builder.py │ ├── operations.py │ ├── parsing.py │ ├── test_levels.py │ ├── test_parsing.py │ ├── test_util.py │ └── testing.py └── version.txt ├── level_file_templates ├── __init__.py ├── details.yaml ├── explanation.txt ├── filename.txt ├── goal.txt ├── setup.spec ├── solution.txt ├── test.spec └── test_levels.py ├── make_level.py ├── preview.gif ├── previewgif.sh └── setup.py /.github/workflows/functional-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.github/workflows/functional-tests.yml -------------------------------------------------------------------------------- /.github/workflows/generate-preview.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.github/workflows/generate-preview.yml -------------------------------------------------------------------------------- /.github/workflows/mirror-osai.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.github/workflows/mirror-osai.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.github/workflows/pythonpublish.yml -------------------------------------------------------------------------------- /.github/workflows/style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.github/workflows/style.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/README.md -------------------------------------------------------------------------------- /git-gud.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/git-gud.1 -------------------------------------------------------------------------------- /gitgud/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/__init__.py -------------------------------------------------------------------------------- /gitgud/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/__main__.py -------------------------------------------------------------------------------- /gitgud/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/conftest.py -------------------------------------------------------------------------------- /gitgud/hooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/hooks/__init__.py -------------------------------------------------------------------------------- /gitgud/hooks/postrewrite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/hooks/postrewrite.py -------------------------------------------------------------------------------- /gitgud/skills/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/basics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/basics/_branching/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_branching/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_branching/goal.txt: -------------------------------------------------------------------------------- 1 | Create a new branch called "bugFix" and commit on it -------------------------------------------------------------------------------- /gitgud/skills/basics/_branching/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_branching/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_branching/solution.txt: -------------------------------------------------------------------------------- 1 | git checkout -b bugFix 2 | git gud commit 3 | -------------------------------------------------------------------------------- /gitgud/skills/basics/_branching/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_branching/test.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_committing/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_committing/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_committing/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_committing/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_committing/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_committing/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_committing/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_committing/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_committing/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_committing/test.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_merging/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_merging/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_merging/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_merging/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_merging/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_merging/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_merging/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_merging/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_merging/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_merging/test.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_rebasing/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_rebasing/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/basics/_rebasing/goal.txt: -------------------------------------------------------------------------------- 1 | Rebase bugFix onto master -------------------------------------------------------------------------------- /gitgud/skills/basics/_rebasing/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_rebasing/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/_rebasing/solution.txt: -------------------------------------------------------------------------------- 1 | git rebase master bugFix -------------------------------------------------------------------------------- /gitgud/skills/basics/_rebasing/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/_rebasing/test.spec -------------------------------------------------------------------------------- /gitgud/skills/basics/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/basics/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/extras/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/extras/_octopus/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/_octopus/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/extras/_octopus/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/_octopus/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/extras/_octopus/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/_octopus/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/extras/_octopus/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/_octopus/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/extras/_octopus/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/_octopus/test.spec -------------------------------------------------------------------------------- /gitgud/skills/extras/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/extras/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/intro/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/passed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/passed.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/post-setup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/post-setup.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/status-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/status-1.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/status-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/status-2.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_config/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_config/test.spec -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_init/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/failed.txt: -------------------------------------------------------------------------------- 1 | We are not in a Git Repo! Keep trying! 2 | 3 | -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_init/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/passed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_init/passed.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/post-setup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_init/post-setup.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_init/solution.txt: -------------------------------------------------------------------------------- 1 | git init -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/details.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/details.yaml -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/passed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/passed.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/post-setup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/post-setup.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/solution.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/status.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/status.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/test.spec -------------------------------------------------------------------------------- /gitgud/skills/intro/_welcome/welcome.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/_welcome/welcome.txt -------------------------------------------------------------------------------- /gitgud/skills/intro/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/intro/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/_onecommit/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/_onecommit/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/_onecommit/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/_onecommit/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/_onecommit/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/_onecommit/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/_onecommit/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/_onecommit/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/_onecommit/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/_onecommit/test.spec -------------------------------------------------------------------------------- /gitgud/skills/mixedbag/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/mixedbag/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/newbasics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_firstcommit/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_firstcommit/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_firstcommit/goal.txt: -------------------------------------------------------------------------------- 1 | Add a file and commit it to master 2 | 3 | -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_firstcommit/post-setup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_firstcommit/post-setup.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_firstcommit/setup.spec: -------------------------------------------------------------------------------- 1 | master 2 | -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_firstcommit/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_firstcommit/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_five/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_five/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_five/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_five/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_five/setup.spec: -------------------------------------------------------------------------------- 1 | master 2 | -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_five/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_five/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_two/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_two/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_two/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_two/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_two/setup.spec: -------------------------------------------------------------------------------- 1 | master 2 | -------------------------------------------------------------------------------- /gitgud/skills/newbasics/_two/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/_two/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/newbasics/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/newbasics/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/rampup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/rampup/_detaching/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_detaching/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_detaching/goal.txt: -------------------------------------------------------------------------------- 1 | Enter a detached head state by checking out commit 4 -------------------------------------------------------------------------------- /gitgud/skills/rampup/_detaching/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_detaching/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_detaching/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_detaching/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_detaching/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_detaching/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs1/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs1/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs1/goal.txt: -------------------------------------------------------------------------------- 1 | Check out commit 4 using the ^ specification -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs1/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs1/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs1/solution.txt: -------------------------------------------------------------------------------- 1 | git checkout HEAD^2 -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs1/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs1/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs2/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs2/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs2/goal.txt: -------------------------------------------------------------------------------- 1 | Check out commit 3 using the ~ specification -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs2/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs2/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs2/solution.txt: -------------------------------------------------------------------------------- 1 | git checkout bugFix~2 -------------------------------------------------------------------------------- /gitgud/skills/rampup/_relrefs2/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_relrefs2/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_reversing/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_reversing/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_reversing/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_reversing/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_reversing/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_reversing/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/_reversing/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_reversing/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/rampup/_reversing/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/_reversing/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rampup/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rampup/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/rework/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/rework/_cherrypicking/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_cherrypicking/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rework/_cherrypicking/goal.txt: -------------------------------------------------------------------------------- 1 | Cherry-pick commit's with messages 3, 4 and 7 onto master 2 | -------------------------------------------------------------------------------- /gitgud/skills/rework/_cherrypicking/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_cherrypicking/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rework/_cherrypicking/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_cherrypicking/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/rework/_cherrypicking/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_cherrypicking/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rework/_irebase/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_irebase/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rework/_irebase/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_irebase/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/rework/_irebase/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_irebase/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rework/_irebase/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_irebase/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/rework/_irebase/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/_irebase/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rework/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rework/test_levels.py -------------------------------------------------------------------------------- /gitgud/skills/rewriting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/__init__.py -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/details.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/details.yaml -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/explanation.txt -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/goal.txt -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/setup.spec -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/solution.txt -------------------------------------------------------------------------------- /gitgud/skills/rewriting/_easy/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/_easy/test.spec -------------------------------------------------------------------------------- /gitgud/skills/rewriting/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/skills/rewriting/test_levels.py -------------------------------------------------------------------------------- /gitgud/tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/tests/test_commands.py -------------------------------------------------------------------------------- /gitgud/tests/test_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/tests/test_operator.py -------------------------------------------------------------------------------- /gitgud/tests/test_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/tests/test_setup.py -------------------------------------------------------------------------------- /gitgud/user_messages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/user_messages/__init__.py -------------------------------------------------------------------------------- /gitgud/user_messages/stateful.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/user_messages/stateful.py -------------------------------------------------------------------------------- /gitgud/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/__init__.py -------------------------------------------------------------------------------- /gitgud/util/level_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/level_builder.py -------------------------------------------------------------------------------- /gitgud/util/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/operations.py -------------------------------------------------------------------------------- /gitgud/util/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/parsing.py -------------------------------------------------------------------------------- /gitgud/util/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/test_levels.py -------------------------------------------------------------------------------- /gitgud/util/test_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/test_parsing.py -------------------------------------------------------------------------------- /gitgud/util/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/test_util.py -------------------------------------------------------------------------------- /gitgud/util/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/gitgud/util/testing.py -------------------------------------------------------------------------------- /gitgud/version.txt: -------------------------------------------------------------------------------- 1 | 0.4.5 2 | -------------------------------------------------------------------------------- /level_file_templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/__init__.py -------------------------------------------------------------------------------- /level_file_templates/details.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/details.yaml -------------------------------------------------------------------------------- /level_file_templates/explanation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/explanation.txt -------------------------------------------------------------------------------- /level_file_templates/filename.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/filename.txt -------------------------------------------------------------------------------- /level_file_templates/goal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/goal.txt -------------------------------------------------------------------------------- /level_file_templates/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/setup.spec -------------------------------------------------------------------------------- /level_file_templates/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/solution.txt -------------------------------------------------------------------------------- /level_file_templates/test.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/test.spec -------------------------------------------------------------------------------- /level_file_templates/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/level_file_templates/test_levels.py -------------------------------------------------------------------------------- /make_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/make_level.py -------------------------------------------------------------------------------- /preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/preview.gif -------------------------------------------------------------------------------- /previewgif.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/previewgif.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benthayer/git-gud/HEAD/setup.py --------------------------------------------------------------------------------