From ec34c540337ad331a801304ab78ffeacfa383160 Mon Sep 17 00:00:00 2001 From: Suwei Date: Mon, 2 Feb 2026 21:58:20 +0800 Subject: [PATCH 01/25] Sync progress with local machine --- progress.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 progress.json diff --git a/progress.json b/progress.json new file mode 100644 index 0000000000..b484b0f97b --- /dev/null +++ b/progress.json @@ -0,0 +1,63 @@ +[ + { + "exercise_name": "grocery-shopping", + "started_at": 1770033224.70919, + "completed_at": 1770033226.406171, + "comments": [ + "Great work! You have successfully used `git add` and `git commit` to modify the shopping list! Keep it up!" + ], + "status": "Completed" + }, + { + "exercise_name": "log-and-order", + "started_at": 1770040424.485596, + "completed_at": 1770040429.514473, + "comments": [ + "Answer for What is the commit message of the commit 66420fe6486dbbd4bcb19721e83a0e7b1c83985a? is not right." + ], + "status": "Incomplete" + }, + { + "exercise_name": "log-and-order", + "started_at": 1770040494.006124, + "completed_at": 1770040495.76419, + "comments": [], + "status": "Completed" + }, + { + "exercise_name": "stage-fright", + "started_at": 1769610900.256114, + "completed_at": 1769610902.642248, + "comments": [ + "Great work! You have successfully checked in all the actors!" + ], + "status": "Completed" + }, + { + "exercise_name": "staging-intervention", + "started_at": 1769611608.60418, + "completed_at": 1769611611.048481, + "comments": [ + "Great work! You have successfully fixed the attendance system!" + ], + "status": "Completed" + }, + { + "exercise_name": "under-control", + "started_at": 1769479395.44821, + "completed_at": 1769479397.029722, + "comments": [ + "You successfully used git init to initialize this folder as a Git repository!" + ], + "status": "Completed" + }, + { + "exercise_name": "undo-init", + "started_at": 1769482618.433676, + "completed_at": 1769482621.85747, + "comments": [ + "You have successfully undone the init operation!" + ], + "status": "Completed" + } +] \ No newline at end of file From da8687a3ccae4b12c90245e40d8121e1b11629d8 Mon Sep 17 00:00:00 2001 From: Suwei Date: Mon, 2 Feb 2026 22:07:18 +0800 Subject: [PATCH 02/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index b484b0f97b..db10312ab2 100644 --- a/progress.json +++ b/progress.json @@ -59,5 +59,14 @@ "You have successfully undone the init operation!" ], "status": "Completed" + }, + { + "exercise_name": "link-me", + "started_at": 1770041235.048787, + "completed_at": 1770041238.467127, + "comments": [ + "Missing remote called 'upstream'." + ], + "status": "Incomplete" } ] \ No newline at end of file From 69af418fea99d6197de751eee8c3b9b54e93209c Mon Sep 17 00:00:00 2001 From: Suwei Date: Mon, 2 Feb 2026 22:07:53 +0800 Subject: [PATCH 03/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index db10312ab2..f79dcb452d 100644 --- a/progress.json +++ b/progress.json @@ -68,5 +68,14 @@ "Missing remote called 'upstream'." ], "status": "Incomplete" + }, + { + "exercise_name": "link-me", + "started_at": 1770041271.916466, + "completed_at": 1770041273.483942, + "comments": [ + "Great work with using git remote to add an upstream remote!" + ], + "status": "Completed" } ] \ No newline at end of file From 425cb36ed562915406a3312dc65b5f6714fbe592 Mon Sep 17 00:00:00 2001 From: Suwei Date: Mon, 2 Feb 2026 22:43:33 +0800 Subject: [PATCH 04/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index f79dcb452d..795eccd81e 100644 --- a/progress.json +++ b/progress.json @@ -77,5 +77,14 @@ "Great work with using git remote to add an upstream remote!" ], "status": "Completed" + }, + { + "exercise_name": "push-over", + "started_at": 1770043409.969767, + "completed_at": 1770043412.247859, + "comments": [ + "Great work pushing changes to the remote!" + ], + "status": "Completed" } ] \ No newline at end of file From 76fe75142604301b62114dd518c1b654dee6c4c2 Mon Sep 17 00:00:00 2001 From: Suwei Date: Mon, 2 Feb 2026 23:18:39 +0800 Subject: [PATCH 05/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 795eccd81e..f2d083b4b1 100644 --- a/progress.json +++ b/progress.json @@ -86,5 +86,14 @@ "Great work pushing changes to the remote!" ], "status": "Completed" + }, + { + "exercise_name": "ignoring-somethings", + "started_at": 1770045514.224503, + "completed_at": 1770045518.505076, + "comments": [ + "Great work using .gitignore!" + ], + "status": "Completed" } ] \ No newline at end of file From cd8d24735ceef8bb201dd6af0757cbabdd328b73 Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 14:38:09 +0800 Subject: [PATCH 06/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index f2d083b4b1..5420b13a35 100644 --- a/progress.json +++ b/progress.json @@ -95,5 +95,14 @@ "Great work using .gitignore!" ], "status": "Completed" + }, + { + "exercise_name": "fork-repo", + "started_at": 1770100681.579049, + "completed_at": 1770100688.502697, + "comments": [ + "Great work creating a fork with Github!" + ], + "status": "Completed" } ] \ No newline at end of file From be045948e9c792b3277f02bd8b4333429e8d1604 Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 15:22:44 +0800 Subject: [PATCH 07/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 5420b13a35..c3f72a31b0 100644 --- a/progress.json +++ b/progress.json @@ -104,5 +104,14 @@ "Great work creating a fork with Github!" ], "status": "Completed" + }, + { + "exercise_name": "clone-repo", + "started_at": 1770103357.021501, + "completed_at": 1770103363.745419, + "comments": [ + "The remote 'upstream' is missing!" + ], + "status": "Incomplete" } ] \ No newline at end of file From 804415025a8bf07822747f081a05654068811f21 Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 15:23:28 +0800 Subject: [PATCH 08/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index c3f72a31b0..301314a9ba 100644 --- a/progress.json +++ b/progress.json @@ -113,5 +113,14 @@ "The remote 'upstream' is missing!" ], "status": "Incomplete" + }, + { + "exercise_name": "clone-repo", + "started_at": 1770103403.424622, + "completed_at": 1770103408.121336, + "comments": [ + "Great work creating a clone of a fork from Github!" + ], + "status": "Completed" } ] \ No newline at end of file From 42ba7457fb6d6885450c01d779cb9cd4f2354d36 Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 20:07:09 +0800 Subject: [PATCH 09/25] Update progress --- progress.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/progress.json b/progress.json index 301314a9ba..8690b96361 100644 --- a/progress.json +++ b/progress.json @@ -122,5 +122,15 @@ "Great work creating a clone of a fork from Github!" ], "status": "Completed" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1770120423.940361, + "completed_at": 1770120428.428466, + "comments": [ + "You should not have pulled Bob's changes to your own main branch!", + "Reset the exercise using 'gitmastery progress reset' to try again!" + ], + "status": "Incomplete" } ] \ No newline at end of file From c4cd1d8274ea9b73a255e15b27657e2cd0d0481f Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 20:08:05 +0800 Subject: [PATCH 10/25] Reset progress for fetch-and-pull --- progress.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/progress.json b/progress.json index 8690b96361..301314a9ba 100644 --- a/progress.json +++ b/progress.json @@ -122,15 +122,5 @@ "Great work creating a clone of a fork from Github!" ], "status": "Completed" - }, - { - "exercise_name": "fetch-and-pull", - "started_at": 1770120423.940361, - "completed_at": 1770120428.428466, - "comments": [ - "You should not have pulled Bob's changes to your own main branch!", - "Reset the exercise using 'gitmastery progress reset' to try again!" - ], - "status": "Incomplete" } ] \ No newline at end of file From d0f6a28b31583bfedb592717a36d38431f10071a Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 20:09:14 +0800 Subject: [PATCH 11/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 301314a9ba..e77e9771aa 100644 --- a/progress.json +++ b/progress.json @@ -122,5 +122,14 @@ "Great work creating a clone of a fork from Github!" ], "status": "Completed" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1770120546.492079, + "completed_at": 1770120553.9174, + "comments": [ + "You have not fetched Bob's changes yet!" + ], + "status": "Incomplete" } ] \ No newline at end of file From 0fb8e45b806db85e99f30e96efdd13a08a3c116a Mon Sep 17 00:00:00 2001 From: Suwei Date: Tue, 3 Feb 2026 20:09:59 +0800 Subject: [PATCH 12/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index e77e9771aa..e0a3afbac9 100644 --- a/progress.json +++ b/progress.json @@ -131,5 +131,14 @@ "You have not fetched Bob's changes yet!" ], "status": "Incomplete" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1770120596.554811, + "completed_at": 1770120598.97258, + "comments": [ + "Great work fetching and pulling different upstreams!" + ], + "status": "Completed" } ] \ No newline at end of file From 1f128a79329c3d01a99b6aa68f9d07b43c0fbf34 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 13:25:02 +0800 Subject: [PATCH 13/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index e0a3afbac9..520fe98724 100644 --- a/progress.json +++ b/progress.json @@ -140,5 +140,14 @@ "Great work fetching and pulling different upstreams!" ], "status": "Completed" + }, + { + "exercise_name": "view-commits", + "started_at": 1770269098.622824, + "completed_at": 1770269100.982694, + "comments": [ + "Great work in viewing and understanding the diff of a specific commit!" + ], + "status": "Completed" } ] \ No newline at end of file From 5d4018029097f7df82775cc727474c9dc6a5959d Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 14:40:38 +0800 Subject: [PATCH 14/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 520fe98724..7550c3882c 100644 --- a/progress.json +++ b/progress.json @@ -149,5 +149,14 @@ "Great work in viewing and understanding the diff of a specific commit!" ], "status": "Completed" + }, + { + "exercise_name": "tags-add", + "started_at": 1770273633.472644, + "completed_at": 1770273638.196854, + "comments": [ + "\"first-pilot\" should point to the first commit." + ], + "status": "Incomplete" } ] \ No newline at end of file From 74d7577dd60bf7f3fa04b860877a9f2c47d984ef Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 14:41:27 +0800 Subject: [PATCH 15/25] Reset progress for tags-add --- progress.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/progress.json b/progress.json index 7550c3882c..520fe98724 100644 --- a/progress.json +++ b/progress.json @@ -149,14 +149,5 @@ "Great work in viewing and understanding the diff of a specific commit!" ], "status": "Completed" - }, - { - "exercise_name": "tags-add", - "started_at": 1770273633.472644, - "completed_at": 1770273638.196854, - "comments": [ - "\"first-pilot\" should point to the first commit." - ], - "status": "Incomplete" } ] \ No newline at end of file From 55b5c59e6709f7dcb35ca9d3514c006ac7f8fe9c Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 14:43:38 +0800 Subject: [PATCH 16/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 520fe98724..195a54d4f7 100644 --- a/progress.json +++ b/progress.json @@ -149,5 +149,14 @@ "Great work in viewing and understanding the diff of a specific commit!" ], "status": "Completed" + }, + { + "exercise_name": "tags-add", + "started_at": 1770273815.54468, + "completed_at": 1770273818.028858, + "comments": [ + "Great work using git tag to annotate various commits in the repository!" + ], + "status": "Completed" } ] \ No newline at end of file From 56969755d0368332e43cfe2ea1cdd54923ddd6e3 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 14:57:55 +0800 Subject: [PATCH 17/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 195a54d4f7..69e436249c 100644 --- a/progress.json +++ b/progress.json @@ -158,5 +158,14 @@ "Great work using git tag to annotate various commits in the repository!" ], "status": "Completed" + }, + { + "exercise_name": "tags-update", + "started_at": 1770274669.913574, + "completed_at": 1770274674.655491, + "comments": [ + "You are missing the 'january-update' tag." + ], + "status": "Incomplete" } ] \ No newline at end of file From aa805a99c7f55cbb3a58790806d52ebca0efd42b Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 14:59:12 +0800 Subject: [PATCH 18/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 69e436249c..c1a3a5b90c 100644 --- a/progress.json +++ b/progress.json @@ -167,5 +167,14 @@ "You are missing the 'january-update' tag." ], "status": "Incomplete" + }, + { + "exercise_name": "tags-update", + "started_at": 1770274749.277932, + "completed_at": 1770274751.541954, + "comments": [ + "Great work! You have successfully updated the tags to point to the correct commits." + ], + "status": "Completed" } ] \ No newline at end of file From 0469403277049aed0f12f21531270856c9008d3e Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 15:09:48 +0800 Subject: [PATCH 19/25] Update progress --- progress.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/progress.json b/progress.json index c1a3a5b90c..f105aecf18 100644 --- a/progress.json +++ b/progress.json @@ -176,5 +176,15 @@ "Great work! You have successfully updated the tags to point to the correct commits." ], "status": "Completed" + }, + { + "exercise_name": "tags-push", + "started_at": 1770275381.684501, + "completed_at": 1770275387.481836, + "comments": [ + "Tag v1.0 is missing, did you push it to the remote?", + "Tag v2.0 is missing, did you push it to the remote?" + ], + "status": "Incomplete" } ] \ No newline at end of file From 07400aaf6dbc8f583344478a940338829c5708b2 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 15:11:12 +0800 Subject: [PATCH 20/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index f105aecf18..3ecc11dfe0 100644 --- a/progress.json +++ b/progress.json @@ -186,5 +186,14 @@ "Tag v2.0 is missing, did you push it to the remote?" ], "status": "Incomplete" + }, + { + "exercise_name": "tags-push", + "started_at": 1770275468.607253, + "completed_at": 1770275472.087914, + "comments": [ + "Wonderful! You have successfully synced the local tags with the remote tags!" + ], + "status": "Completed" } ] \ No newline at end of file From 084fed99eac4d4c820d5f856321f552ece214376 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 15:30:38 +0800 Subject: [PATCH 21/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 3ecc11dfe0..2ca558de55 100644 --- a/progress.json +++ b/progress.json @@ -195,5 +195,14 @@ "Wonderful! You have successfully synced the local tags with the remote tags!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-diff", + "started_at": 1770276635.307312, + "completed_at": 1770276637.532835, + "comments": [ + "Great work comparing commits in git history!" + ], + "status": "Completed" } ] \ No newline at end of file From 2f5177861ff0deeb80984954338e22bcf9e2bbb8 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 16:04:00 +0800 Subject: [PATCH 22/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 2ca558de55..ef640b9a5e 100644 --- a/progress.json +++ b/progress.json @@ -204,5 +204,14 @@ "Great work comparing commits in git history!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-checkout", + "started_at": 1770278637.952704, + "completed_at": 1770278640.102957, + "comments": [ + "Great work traversing the revision history!" + ], + "status": "Completed" } ] \ No newline at end of file From d5edfc2a6722d0437d6726cb1b39c5e4cde92679 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 16:37:44 +0800 Subject: [PATCH 23/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index ef640b9a5e..35c1f73cb6 100644 --- a/progress.json +++ b/progress.json @@ -213,5 +213,14 @@ "Great work traversing the revision history!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-reset", + "started_at": 1770280660.931681, + "completed_at": 1770280663.40933, + "comments": [ + "You have reset the repository to the correct state!" + ], + "status": "Completed" } ] \ No newline at end of file From 0a609f30ac6bb7edbd02ba76972b59eada86d510 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 5 Feb 2026 16:46:32 +0800 Subject: [PATCH 24/25] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 35c1f73cb6..3108c7f0a5 100644 --- a/progress.json +++ b/progress.json @@ -222,5 +222,14 @@ "You have reset the repository to the correct state!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-revert", + "started_at": 1770281188.935948, + "completed_at": 1770281191.416373, + "comments": [ + "Good work reverting commits!" + ], + "status": "Completed" } ] \ No newline at end of file From 382737db56b0177d85664d5b32a5e07a026a7779 Mon Sep 17 00:00:00 2001 From: Suwei Date: Thu, 19 Feb 2026 11:05:05 +0800 Subject: [PATCH 25/25] Sync progress with local machine --- progress.json | 307 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 217 insertions(+), 90 deletions(-) diff --git a/progress.json b/progress.json index 3108c7f0a5..85fd722812 100644 --- a/progress.json +++ b/progress.json @@ -1,62 +1,136 @@ [ { - "exercise_name": "grocery-shopping", - "started_at": 1770033224.70919, - "completed_at": 1770033226.406171, + "exercise_name": "branch-bender", + "started_at": 1771409820.698103, + "completed_at": 1771409822.694315, "comments": [ - "Great work! You have successfully used `git add` and `git commit` to modify the shopping list! Keep it up!" + "Great work with merging the branches in order! Try running the HTML files locally!" ], "status": "Completed" }, { - "exercise_name": "log-and-order", - "started_at": 1770040424.485596, - "completed_at": 1770040429.514473, + "exercise_name": "branch-delete", + "started_at": 1771417910.945533, + "completed_at": 1771417913.524851, "comments": [ - "Answer for What is the commit message of the commit 66420fe6486dbbd4bcb19721e83a0e7b1c83985a? is not right." + "Great job using git branch to delete both merged and unmerged branches!" + ], + "status": "Completed" + }, + { + "exercise_name": "branch-forward", + "started_at": 1771410004.669048, + "completed_at": 1771410008.104506, + "comments": [ + "Only one of the two starting branches can be fast-forward merged into 'main'. Do not create new branches." ], "status": "Incomplete" }, { - "exercise_name": "log-and-order", - "started_at": 1770040494.006124, - "completed_at": 1770040495.76419, - "comments": [], + "exercise_name": "branch-forward", + "started_at": 1771410152.480695, + "completed_at": 1771410154.402607, + "comments": [ + "Great job fast-forward merging only 'with-sally'!" + ], "status": "Completed" }, { - "exercise_name": "stage-fright", - "started_at": 1769610900.256114, - "completed_at": 1769610902.642248, + "exercise_name": "branch-previous", + "started_at": 1771406976.587259, + "completed_at": 1771406979.933396, "comments": [ - "Great work! You have successfully checked in all the actors!" + "No commits were made in the 'visitor-line' branch." + ], + "status": "Incomplete" + }, + { + "exercise_name": "branch-previous", + "started_at": 1771407028.30284, + "completed_at": 1771407030.051136, + "comments": [ + "Excellent work! You've successfully created branches from a previous commit and explored alternative storylines!" ], "status": "Completed" }, { - "exercise_name": "staging-intervention", - "started_at": 1769611608.60418, - "completed_at": 1769611611.048481, + "exercise_name": "branch-rename", + "started_at": 1771416816.563732, + "completed_at": 1771416819.169673, "comments": [ - "Great work! You have successfully fixed the attendance system!" + "Great work with renaming the branches on your local repository!" ], "status": "Completed" }, { - "exercise_name": "under-control", - "started_at": 1769479395.44821, - "completed_at": 1769479397.029722, + "exercise_name": "clone-repo", + "started_at": 1770103357.021501, + "completed_at": 1770103363.745419, "comments": [ - "You successfully used git init to initialize this folder as a Git repository!" + "The remote 'upstream' is missing!" + ], + "status": "Incomplete" + }, + { + "exercise_name": "clone-repo", + "started_at": 1770103403.424622, + "completed_at": 1770103408.121336, + "comments": [ + "Great work creating a clone of a fork from Github!" ], "status": "Completed" }, { - "exercise_name": "undo-init", - "started_at": 1769482618.433676, - "completed_at": 1769482621.85747, + "exercise_name": "conflict-mediator", + "started_at": 1771415319.449899, + "completed_at": 1771415321.222369, "comments": [ - "You have successfully undone the init operation!" + "Great work resolving the merge conflict!" + ], + "status": "Completed" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1770120546.492079, + "completed_at": 1770120553.9174, + "comments": [ + "You have not fetched Bob's changes yet!" + ], + "status": "Incomplete" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1770120596.554811, + "completed_at": 1770120598.97258, + "comments": [ + "Great work fetching and pulling different upstreams!" + ], + "status": "Completed" + }, + { + "exercise_name": "fork-repo", + "started_at": 1770100681.579049, + "completed_at": 1770100688.502697, + "comments": [ + "Great work creating a fork with Github!" + ], + "status": "Completed" + }, + { + "exercise_name": "grocery-shopping", + "started_at": 1770033224.70919, + "completed_at": 1770033226.406171, + "comments": [ + "Great work! You have successfully used `git add` and `git commit` to modify the shopping list! Keep it up!" + ], + "status": "Completed" + }, + { + "exercise_name": "ignoring-somethings", + "started_at": 1770045514.224503, + "completed_at": 1770045518.505076, + "comments": [ + "Great work using .gitignore!" ], "status": "Completed" }, @@ -79,101 +153,145 @@ "status": "Completed" }, { - "exercise_name": "push-over", - "started_at": 1770043409.969767, - "completed_at": 1770043412.247859, + "exercise_name": "log-and-order", + "started_at": 1770040424.485596, + "completed_at": 1770040429.514473, "comments": [ - "Great work pushing changes to the remote!" + "Answer for What is the commit message of the commit 66420fe6486dbbd4bcb19721e83a0e7b1c83985a? is not right." ], + "status": "Incomplete" + }, + { + "exercise_name": "log-and-order", + "started_at": 1770040494.006124, + "completed_at": 1770040495.76419, + "comments": [], "status": "Completed" }, { - "exercise_name": "ignoring-somethings", - "started_at": 1770045514.224503, - "completed_at": 1770045518.505076, + "exercise_name": "mix-messy-docs", + "started_at": 1771420999.326548, + "completed_at": 1771421004.383526, "comments": [ - "Great work using .gitignore!" + "Branch 'list' still exists! Remember to rename it to 'feature-list'!" ], - "status": "Completed" + "status": "Incomplete" }, { - "exercise_name": "fork-repo", - "started_at": 1770100681.579049, - "completed_at": 1770100688.502697, + "exercise_name": "mix-messy-docs", + "started_at": 1771421038.584112, + "completed_at": 1771421041.575925, "comments": [ - "Great work creating a fork with Github!" + "Great work using all of the concepts you've learnt about branching to mix the messy documentation!" ], "status": "Completed" }, { - "exercise_name": "clone-repo", - "started_at": 1770103357.021501, - "completed_at": 1770103363.745419, + "exercise_name": "mix-messy-graph", + "started_at": 1771422204.874943, + "completed_at": 1771422209.66965, "comments": [ - "The remote 'upstream' is missing!" + "Branch 'feature-search' still exists.", + "Branch 'feature-delete' still exists." ], "status": "Incomplete" }, { - "exercise_name": "clone-repo", - "started_at": 1770103403.424622, - "completed_at": 1770103408.121336, + "exercise_name": "mix-messy-graph", + "started_at": 1771422262.835611, + "completed_at": 1771422266.31602, "comments": [ - "Great work creating a clone of a fork from Github!" + "You have successfully completed the exercise!" ], "status": "Completed" }, { - "exercise_name": "fetch-and-pull", - "started_at": 1770120546.492079, - "completed_at": 1770120553.9174, + "exercise_name": "push-over", + "started_at": 1770043409.969767, + "completed_at": 1770043412.247859, "comments": [ - "You have not fetched Bob's changes yet!" + "Great work pushing changes to the remote!" ], - "status": "Incomplete" + "status": "Completed" }, { - "exercise_name": "fetch-and-pull", - "started_at": 1770120596.554811, - "completed_at": 1770120598.97258, + "exercise_name": "sensors-checkout", + "started_at": 1770278637.952704, + "completed_at": 1770278640.102957, "comments": [ - "Great work fetching and pulling different upstreams!" + "Great work traversing the revision history!" ], "status": "Completed" }, { - "exercise_name": "view-commits", - "started_at": 1770269098.622824, - "completed_at": 1770269100.982694, + "exercise_name": "sensors-diff", + "started_at": 1770276635.307312, + "completed_at": 1770276637.532835, "comments": [ - "Great work in viewing and understanding the diff of a specific commit!" + "Great work comparing commits in git history!" ], "status": "Completed" }, { - "exercise_name": "tags-add", - "started_at": 1770273815.54468, - "completed_at": 1770273818.028858, + "exercise_name": "sensors-reset", + "started_at": 1770280660.931681, + "completed_at": 1770280663.40933, "comments": [ - "Great work using git tag to annotate various commits in the repository!" + "You have reset the repository to the correct state!" ], "status": "Completed" }, { - "exercise_name": "tags-update", - "started_at": 1770274669.913574, - "completed_at": 1770274674.655491, + "exercise_name": "sensors-revert", + "started_at": 1770281188.935948, + "completed_at": 1770281191.416373, "comments": [ - "You are missing the 'january-update' tag." + "Good work reverting commits!" + ], + "status": "Completed" + }, + { + "exercise_name": "side-track", + "started_at": 1771470066.862097, + "completed_at": 1771470070.116447, + "comments": [ + "You aren't currently on the main branch. Checkout to that branch and try again!" ], "status": "Incomplete" }, { - "exercise_name": "tags-update", - "started_at": 1770274749.277932, - "completed_at": 1770274751.541954, + "exercise_name": "side-track", + "started_at": 1771470079.947891, + "completed_at": 1771470081.800966, "comments": [ - "Great work! You have successfully updated the tags to point to the correct commits." + "Great work with using git branch and git checkout to fix the bugs!" + ], + "status": "Completed" + }, + { + "exercise_name": "stage-fright", + "started_at": 1769610900.256114, + "completed_at": 1769610902.642248, + "comments": [ + "Great work! You have successfully checked in all the actors!" + ], + "status": "Completed" + }, + { + "exercise_name": "staging-intervention", + "started_at": 1769611608.60418, + "completed_at": 1769611611.048481, + "comments": [ + "Great work! You have successfully fixed the attendance system!" + ], + "status": "Completed" + }, + { + "exercise_name": "tags-add", + "started_at": 1770273815.54468, + "completed_at": 1770273818.028858, + "comments": [ + "Great work using git tag to annotate various commits in the repository!" ], "status": "Completed" }, @@ -197,38 +315,47 @@ "status": "Completed" }, { - "exercise_name": "sensors-diff", - "started_at": 1770276635.307312, - "completed_at": 1770276637.532835, + "exercise_name": "tags-update", + "started_at": 1770274669.913574, + "completed_at": 1770274674.655491, "comments": [ - "Great work comparing commits in git history!" + "You are missing the 'january-update' tag." + ], + "status": "Incomplete" + }, + { + "exercise_name": "tags-update", + "started_at": 1770274749.277932, + "completed_at": 1770274751.541954, + "comments": [ + "Great work! You have successfully updated the tags to point to the correct commits." ], "status": "Completed" }, { - "exercise_name": "sensors-checkout", - "started_at": 1770278637.952704, - "completed_at": 1770278640.102957, + "exercise_name": "under-control", + "started_at": 1769479395.44821, + "completed_at": 1769479397.029722, "comments": [ - "Great work traversing the revision history!" + "You successfully used git init to initialize this folder as a Git repository!" ], "status": "Completed" }, { - "exercise_name": "sensors-reset", - "started_at": 1770280660.931681, - "completed_at": 1770280663.40933, + "exercise_name": "undo-init", + "started_at": 1769482618.433676, + "completed_at": 1769482621.85747, "comments": [ - "You have reset the repository to the correct state!" + "You have successfully undone the init operation!" ], "status": "Completed" }, { - "exercise_name": "sensors-revert", - "started_at": 1770281188.935948, - "completed_at": 1770281191.416373, + "exercise_name": "view-commits", + "started_at": 1770269098.622824, + "completed_at": 1770269100.982694, "comments": [ - "Good work reverting commits!" + "Great work in viewing and understanding the diff of a specific commit!" ], "status": "Completed" }