quizzes/git: Add 'git checkout *' questions
authorW. Trevor King <wking@tremily.us>
Thu, 7 Feb 2013 00:40:23 +0000 (19:40 -0500)
committerW. Trevor King <wking@tremily.us>
Thu, 7 Feb 2013 01:14:40 +0000 (20:14 -0500)
New questions:
* git checkout
* git checkout -b
* git checkout -b NEW_BRANCH START_POINT

quizzes/git.json

index e9bc336616f7106aa154430581db078adab8fd30..8607339b30efc5f01f1d596b13864e0c8f3b95bf 100644 (file)
                        "tags": [
                                "branch"
                                ]
+               },
+               {
+                       "class": "ScriptQuestion",
+                       "interpreter": "sh",
+                       "id": "git checkout",
+                       "prompt": "Change your working directory to the `widget-x` branch",
+                       "answer": "git checkout widget-x",
+                       "setup": [
+                               "export GIT_AUTHOR_NAME='A U Thor'",
+                               "export GIT_AUTHOR_EMAIL=author@example.com",
+                               "export GIT_COMMITTER_NAME='C O Mitter'",
+                               "export GIT_COMMITTER_EMAIL=committer@example.com",
+                               "export GIT_AUTHOR_DATE=1970-01-01T00:00:00Z",
+                               "export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\"",
+                               "git init",
+                               "git commit --allow-empty -m 'Dummy commit'",
+                               "git branch widget-x"
+                               ],
+                       "teardown": [
+                               "git branch"
+                               ],
+                       "help": "http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html",
+                       "tags": [
+                               "branch"
+                               ]
+               },
+               {
+                       "class": "ScriptQuestion",
+                       "interpreter": "sh",
+                       "id": "git checkout -b",
+                       "prompt": "Create and change to a new `widget-x` branch",
+                       "answer": "git checkout -b widget-x",
+                       "setup": [
+                               "export GIT_AUTHOR_NAME='A U Thor'",
+                               "export GIT_AUTHOR_EMAIL=author@example.com",
+                               "export GIT_COMMITTER_NAME='C O Mitter'",
+                               "export GIT_COMMITTER_EMAIL=committer@example.com",
+                               "export GIT_AUTHOR_DATE=1970-01-01T00:00:00Z",
+                               "export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\"",
+                               "git init",
+                               "git commit --allow-empty -m 'Dummy commit'"
+                               ],
+                       "teardown": [
+                               "git branch",
+                               "git log --all --oneline --graph --decorate"
+                               ],
+                       "help": "http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html",
+                       "tags": [
+                               "branch"
+                               ]
+               },
+               {
+                       "class": "ScriptQuestion",
+                       "interpreter": "sh",
+                       "id": "git checkout -b NEW_BRANCH START_POINT",
+                       "prompt": "Create and change to a new `widget-y` branch based on the `widget-x` branch.",
+                       "answer": "git checkout -b widget-y widget-x",
+                       "setup": [
+                               "export GIT_AUTHOR_NAME='A U Thor'",
+                               "export GIT_AUTHOR_EMAIL=author@example.com",
+                               "export GIT_COMMITTER_NAME='C O Mitter'",
+                               "export GIT_COMMITTER_EMAIL=committer@example.com",
+                               "export GIT_AUTHOR_DATE=1970-01-01T00:00:00Z",
+                               "export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\"",
+                               "git init",
+                               "git commit --allow-empty -m 'Dummy commit'",
+                               "export GIT_AUTHOR_DATE=1970-01-01T00:01:00Z",
+                               "export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\"",
+                               "git checkout -b widget-x",
+                               "echo 'Widget X will be wonderful' > README",
+                               "git add README",
+                               "git commit -am 'Add widget-x documentation'",
+                               "git checkout master"
+                               ],
+                       "teardown": [
+                               "git branch",
+                               "git log --all --oneline --graph --decorate"
+                               ],
+                       "help": "http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html",
+                       "tags": [
+                               "branch"
+                               ]
                }
        ]
 }