From 2c8c3d290ef1ce4400eb49e8c8a8d8d2856e40e3 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie Date: Fri, 16 Jan 2026 22:56:18 +0800 Subject: [PATCH 01/19] 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 000000000..c00264e3e --- /dev/null +++ b/progress.json @@ -0,0 +1,63 @@ +[ + { + "exercise_name": "grocery-shopping", + "started_at": 1768566240.390332, + "completed_at": 1768566242.386828, + "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": 1768568097.694879, + "completed_at": 1768568099.649183, + "comments": [], + "status": "Completed" + }, + { + "exercise_name": "stage-fright", + "started_at": 1768563532.393375, + "completed_at": 1768563534.328859, + "comments": [ + "Great work! You have successfully checked in all the actors!" + ], + "status": "Completed" + }, + { + "exercise_name": "staging-intervention", + "started_at": 1768564655.291641, + "completed_at": 1768564657.165108, + "comments": [ + "Great work! You have successfully fixed the attendance system!" + ], + "status": "Completed" + }, + { + "exercise_name": "under-control", + "started_at": 1768561458.434613, + "completed_at": 1768561460.316836, + "comments": [ + "You successfully used git init to initialize this folder as a Git repository!" + ], + "status": "Completed" + }, + { + "exercise_name": "under-control", + "started_at": 1768561495.878306, + "completed_at": 1768561497.6567, + "comments": [ + "You successfully used git init to initialize this folder as a Git repository!" + ], + "status": "Completed" + }, + { + "exercise_name": "undo-init", + "started_at": 1768561623.201557, + "completed_at": 1768561625.046886, + "comments": [ + "You have successfully undone the init operation!" + ], + "status": "Completed" + } +] \ No newline at end of file From a187df36bdaa44f782e8760ae802c7134fb736d9 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 14:16:30 +0800 Subject: [PATCH 02/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index c00264e3e..b367a3a23 100644 --- a/progress.json +++ b/progress.json @@ -59,5 +59,14 @@ "You have successfully undone the init operation!" ], "status": "Completed" + }, + { + "exercise_name": "remote-control", + "started_at": 1768630496.279185, + "completed_at": 1768630589.44561, + "comments": [ + "Great work setting up a public remote repository!" + ], + "status": "Completed" } ] \ No newline at end of file From 3bf7eaeafc09a5719a042dfe642ed708be730a3a Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 14:24:58 +0800 Subject: [PATCH 03/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index b367a3a23..8720a347c 100644 --- a/progress.json +++ b/progress.json @@ -68,5 +68,14 @@ "Great work setting up a public remote repository!" ], "status": "Completed" + }, + { + "exercise_name": "link-me", + "started_at": 1768631096.181432, + "completed_at": 1768631098.007548, + "comments": [ + "Great work with using git remote to add an upstream remote!" + ], + "status": "Completed" } ] \ No newline at end of file From b33b78f126564472bf435ef0a43008c7a7f1d0d6 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 14:42:51 +0800 Subject: [PATCH 04/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 8720a347c..9d7740b3f 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": 1768632168.332744, + "completed_at": 1768632171.080383, + "comments": [ + "Great work pushing changes to the remote!" + ], + "status": "Completed" } ] \ No newline at end of file From 68535159eb0dd7a2538a46261f3a44f3e5716135 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:00:06 +0800 Subject: [PATCH 05/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 9d7740b3f..3fe74b954 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": 1768633199.202825, + "completed_at": 1768633205.880011, + "comments": [ + "You are not ignoring runaway.txt. Find where the file is and fix that." + ], + "status": "Incomplete" } ] \ No newline at end of file From 1de7d67994005d23bbb20a1c118d07be2ee843b8 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:02:08 +0800 Subject: [PATCH 06/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 3fe74b954..8203d7a62 100644 --- a/progress.json +++ b/progress.json @@ -95,5 +95,14 @@ "You are not ignoring runaway.txt. Find where the file is and fix that." ], "status": "Incomplete" + }, + { + "exercise_name": "ignoring-somethings", + "started_at": 1768633322.226539, + "completed_at": 1768633328.346898, + "comments": [ + "You should be using ** to match all subfolders to ignore runaway.txt." + ], + "status": "Incomplete" } ] \ No newline at end of file From 786c20391819f3b8c2e1cb231d1c6fc5795fc579 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:02:50 +0800 Subject: [PATCH 07/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 8203d7a62..0586d631a 100644 --- a/progress.json +++ b/progress.json @@ -104,5 +104,14 @@ "You should be using ** to match all subfolders to ignore runaway.txt." ], "status": "Incomplete" + }, + { + "exercise_name": "ignoring-somethings", + "started_at": 1768633365.16639, + "completed_at": 1768633369.809381, + "comments": [ + "Great work using .gitignore!" + ], + "status": "Completed" } ] \ No newline at end of file From 561a71c54bef1b406ac72c2e1086a2a72a381efc Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:46:43 +0800 Subject: [PATCH 08/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 0586d631a..dae6b549e 100644 --- a/progress.json +++ b/progress.json @@ -113,5 +113,14 @@ "Great work using .gitignore!" ], "status": "Completed" + }, + { + "exercise_name": "fork-repo", + "started_at": 1768635998.036209, + "completed_at": 1768636002.477854, + "comments": [ + "Great work creating a fork with Github!" + ], + "status": "Completed" } ] \ No newline at end of file From 1028317c965b8a95a15b182170f3582680d82c27 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:58:55 +0800 Subject: [PATCH 09/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index dae6b549e..5894bca4b 100644 --- a/progress.json +++ b/progress.json @@ -122,5 +122,14 @@ "Great work creating a fork with Github!" ], "status": "Completed" + }, + { + "exercise_name": "clone-repo", + "started_at": 1768636729.697861, + "completed_at": 1768636734.763652, + "comments": [ + "Great work creating a clone of a fork from Github!" + ], + "status": "Completed" } ] \ No newline at end of file From 03de2f5a8395c32fb502a93c669c9e4389b060c5 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sat, 17 Jan 2026 20:46:40 +0800 Subject: [PATCH 10/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 5894bca4b..aaf749bf9 100644 --- a/progress.json +++ b/progress.json @@ -131,5 +131,14 @@ "Great work creating a clone of a fork from Github!" ], "status": "Completed" + }, + { + "exercise_name": "fetch-and-pull", + "started_at": 1768653996.710405, + "completed_at": 1768653999.918356, + "comments": [ + "Great work fetching and pulling different upstreams!" + ], + "status": "Completed" } ] \ No newline at end of file From 68d3f997d347d9f71a34a956c4b842ea85699be1 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 00:13:12 +0800 Subject: [PATCH 11/19] Update progress --- progress.json | 135 +++++++++++++++++++++++++++----------------------- 1 file changed, 72 insertions(+), 63 deletions(-) diff --git a/progress.json b/progress.json index aaf749bf9..6cd2dd5d4 100644 --- a/progress.json +++ b/progress.json @@ -1,71 +1,64 @@ [ { - "exercise_name": "grocery-shopping", - "started_at": 1768566240.390332, - "completed_at": 1768566242.386828, + "exercise_name": "clone-repo", + "started_at": 1768636729.697861, + "completed_at": 1768636734.763652, "comments": [ - "Great work! You have successfully used `git add` and `git commit` to modify the shopping list! Keep it up!" + "Great work creating a clone of a fork from Github!" ], "status": "Completed" }, { - "exercise_name": "log-and-order", - "started_at": 1768568097.694879, - "completed_at": 1768568099.649183, - "comments": [], - "status": "Completed" - }, - { - "exercise_name": "stage-fright", - "started_at": 1768563532.393375, - "completed_at": 1768563534.328859, + "exercise_name": "fetch-and-pull", + "started_at": 1768653996.710405, + "completed_at": 1768653999.918356, "comments": [ - "Great work! You have successfully checked in all the actors!" + "Great work fetching and pulling different upstreams!" ], "status": "Completed" }, { - "exercise_name": "staging-intervention", - "started_at": 1768564655.291641, - "completed_at": 1768564657.165108, + "exercise_name": "fork-repo", + "started_at": 1768635998.036209, + "completed_at": 1768636002.477854, "comments": [ - "Great work! You have successfully fixed the attendance system!" + "Great work creating a fork with Github!" ], "status": "Completed" }, { - "exercise_name": "under-control", - "started_at": 1768561458.434613, - "completed_at": 1768561460.316836, + "exercise_name": "grocery-shopping", + "started_at": 1768566240.390332, + "completed_at": 1768566242.386828, "comments": [ - "You successfully used git init to initialize this folder as a Git repository!" + "Great work! You have successfully used `git add` and `git commit` to modify the shopping list! Keep it up!" ], "status": "Completed" }, { - "exercise_name": "under-control", - "started_at": 1768561495.878306, - "completed_at": 1768561497.6567, + "exercise_name": "ignoring-somethings", + "started_at": 1768633199.202825, + "completed_at": 1768633205.880011, "comments": [ - "You successfully used git init to initialize this folder as a Git repository!" + "You are not ignoring runaway.txt. Find where the file is and fix that." ], - "status": "Completed" + "status": "Incomplete" }, { - "exercise_name": "undo-init", - "started_at": 1768561623.201557, - "completed_at": 1768561625.046886, + "exercise_name": "ignoring-somethings", + "started_at": 1768633322.226539, + "completed_at": 1768633328.346898, "comments": [ - "You have successfully undone the init operation!" + "You should be using ** to match all subfolders to ignore runaway.txt." ], - "status": "Completed" + "status": "Incomplete" }, { - "exercise_name": "remote-control", - "started_at": 1768630496.279185, - "completed_at": 1768630589.44561, + "exercise_name": "ignoring-somethings", + "started_at": 1768633365.16639, + "completed_at": 1768633369.809381, "comments": [ - "Great work setting up a public remote repository!" + "Great work using .gitignore!" ], "status": "Completed" }, @@ -78,6 +71,13 @@ ], "status": "Completed" }, + { + "exercise_name": "log-and-order", + "started_at": 1768568097.694879, + "completed_at": 1768568099.649183, + "comments": [], + "status": "Completed" + }, { "exercise_name": "push-over", "started_at": 1768632168.332744, @@ -88,57 +88,66 @@ "status": "Completed" }, { - "exercise_name": "ignoring-somethings", - "started_at": 1768633199.202825, - "completed_at": 1768633205.880011, + "exercise_name": "remote-control", + "started_at": 1768630496.279185, + "completed_at": 1768630589.44561, "comments": [ - "You are not ignoring runaway.txt. Find where the file is and fix that." + "Great work setting up a public remote repository!" ], - "status": "Incomplete" + "status": "Completed" }, { - "exercise_name": "ignoring-somethings", - "started_at": 1768633322.226539, - "completed_at": 1768633328.346898, + "exercise_name": "stage-fright", + "started_at": 1768563532.393375, + "completed_at": 1768563534.328859, "comments": [ - "You should be using ** to match all subfolders to ignore runaway.txt." + "Great work! You have successfully checked in all the actors!" ], - "status": "Incomplete" + "status": "Completed" }, { - "exercise_name": "ignoring-somethings", - "started_at": 1768633365.16639, - "completed_at": 1768633369.809381, + "exercise_name": "staging-intervention", + "started_at": 1768564655.291641, + "completed_at": 1768564657.165108, "comments": [ - "Great work using .gitignore!" + "Great work! You have successfully fixed the attendance system!" ], "status": "Completed" }, { - "exercise_name": "fork-repo", - "started_at": 1768635998.036209, - "completed_at": 1768636002.477854, + "exercise_name": "under-control", + "started_at": 1768561458.434613, + "completed_at": 1768561460.316836, "comments": [ - "Great work creating a fork with Github!" + "You successfully used git init to initialize this folder as a Git repository!" ], "status": "Completed" }, { - "exercise_name": "clone-repo", - "started_at": 1768636729.697861, - "completed_at": 1768636734.763652, + "exercise_name": "under-control", + "started_at": 1768561495.878306, + "completed_at": 1768561497.6567, "comments": [ - "Great work creating a clone of a fork from Github!" + "You successfully used git init to initialize this folder as a Git repository!" ], "status": "Completed" }, { - "exercise_name": "fetch-and-pull", - "started_at": 1768653996.710405, - "completed_at": 1768653999.918356, + "exercise_name": "undo-init", + "started_at": 1768561623.201557, + "completed_at": 1768561625.046886, "comments": [ - "Great work fetching and pulling different upstreams!" + "You have successfully undone the init operation!" ], "status": "Completed" + }, + { + "exercise_name": "view-commits", + "started_at": 1768666387.096035, + "completed_at": 1768666391.811583, + "comments": [ + "Answer for In January, who were in the Tuesday duty roster? Remove/add extra rows where appropriate. is empty." + ], + "status": "Incomplete" } ] \ No newline at end of file From 0f531e0e534f86e547607f57a7954cc2bc74b70a Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 00:14:55 +0800 Subject: [PATCH 12/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 6cd2dd5d4..7e8061088 100644 --- a/progress.json +++ b/progress.json @@ -149,5 +149,14 @@ "Answer for In January, who were in the Tuesday duty roster? Remove/add extra rows where appropriate. is empty." ], "status": "Incomplete" + }, + { + "exercise_name": "view-commits", + "started_at": 1768666492.247577, + "completed_at": 1768666494.607764, + "comments": [ + "Great work in viewing and understanding the diff of a specific commit!" + ], + "status": "Completed" } ] \ No newline at end of file From 5eda2b7a8836d347cf312b879d5b768beedb6cfc Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 11:17:43 +0800 Subject: [PATCH 13/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 7e8061088..9572d23d4 100644 --- a/progress.json +++ b/progress.json @@ -158,5 +158,14 @@ "Great work in viewing and understanding the diff of a specific commit!" ], "status": "Completed" + }, + { + "exercise_name": "tags-add", + "started_at": 1768706260.856173, + "completed_at": 1768706262.850829, + "comments": [ + "Great work using git tag to annotate various commits in the repository!" + ], + "status": "Completed" } ] \ No newline at end of file From 3e6b107f196b8d800e449a817af2b033cd9ff1a3 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 11:21:00 +0800 Subject: [PATCH 14/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 9572d23d4..40c34856d 100644 --- a/progress.json +++ b/progress.json @@ -167,5 +167,14 @@ "Great work using git tag to annotate various commits in the repository!" ], "status": "Completed" + }, + { + "exercise_name": "tags-update", + "started_at": 1768706458.155173, + "completed_at": 1768706459.98181, + "comments": [ + "Great work! You have successfully updated the tags to point to the correct commits." + ], + "status": "Completed" } ] \ No newline at end of file From 69f2fe194c4ed79c56704f886b762bf26a89ad3f Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 11:23:57 +0800 Subject: [PATCH 15/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 40c34856d..f494e0b4e 100644 --- a/progress.json +++ b/progress.json @@ -176,5 +176,14 @@ "Great work! You have successfully updated the tags to point to the correct commits." ], "status": "Completed" + }, + { + "exercise_name": "tags-push", + "started_at": 1768706633.825657, + "completed_at": 1768706636.714395, + "comments": [ + "Wonderful! You have successfully synced the local tags with the remote tags!" + ], + "status": "Completed" } ] \ No newline at end of file From d0c85f00229beae728b0b87e73abf6ac7ab906e9 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:03:27 +0800 Subject: [PATCH 16/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index f494e0b4e..114cfef47 100644 --- a/progress.json +++ b/progress.json @@ -185,5 +185,14 @@ "Wonderful! You have successfully synced the local tags with the remote tags!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-diff", + "started_at": 1768709005.434672, + "completed_at": 1768709007.024564, + "comments": [ + "Great work comparing commits in git history!" + ], + "status": "Completed" } ] \ No newline at end of file From ea9fd34ad13069f5a27b35a8ea940dd17d4f1e9a Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:32:04 +0800 Subject: [PATCH 17/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 114cfef47..2ad8c6324 100644 --- a/progress.json +++ b/progress.json @@ -194,5 +194,14 @@ "Great work comparing commits in git history!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-checkout", + "started_at": 1768710722.420088, + "completed_at": 1768710723.959178, + "comments": [ + "Great work traversing the revision history!" + ], + "status": "Completed" } ] \ No newline at end of file From cc389d385cc78d297e8201e2abd7e08969a91b8f Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:54:07 +0800 Subject: [PATCH 18/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 2ad8c6324..0f78d8bc9 100644 --- a/progress.json +++ b/progress.json @@ -203,5 +203,14 @@ "Great work traversing the revision history!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-reset", + "started_at": 1768712044.822469, + "completed_at": 1768712046.649501, + "comments": [ + "You have reset the repository to the correct state!" + ], + "status": "Completed" } ] \ No newline at end of file From b9e557a103e093397ccdd1bb5bf817369061c496 Mon Sep 17 00:00:00 2001 From: Elijah Ng Ding Jie <106311806+elijah-ng@users.noreply.github.com> Date: Sun, 18 Jan 2026 13:07:18 +0800 Subject: [PATCH 19/19] Update progress --- progress.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/progress.json b/progress.json index 0f78d8bc9..d6b4cd19d 100644 --- a/progress.json +++ b/progress.json @@ -212,5 +212,14 @@ "You have reset the repository to the correct state!" ], "status": "Completed" + }, + { + "exercise_name": "sensors-revert", + "started_at": 1768712836.283076, + "completed_at": 1768712838.20968, + "comments": [ + "Good work reverting commits!" + ], + "status": "Completed" } ] \ No newline at end of file