<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Working with History on DATATWEETS</title><link>https://datatweets.com/courses/git-and-github/working-with-history/</link><description>Recent content in Working with History on DATATWEETS</description><generator>Hugo</generator><language>en</language><copyright>Copyright (c) 2025 Datatweets</copyright><lastBuildDate>Sun, 28 Jun 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://datatweets.com/courses/git-and-github/working-with-history/index.xml" rel="self" type="application/rss+xml"/><item><title>Lesson 1 - Reading History</title><link>https://datatweets.com/courses/git-and-github/working-with-history/lesson-1-reading-history/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/working-with-history/lesson-1-reading-history/</guid><description>Make Git&amp;rsquo;s history readable: use git log and its views (&amp;ndash;oneline, &amp;ndash;stat, &amp;ndash;pretty, &amp;ndash;graph), understand what a commit records, and zoom into any single commit with git show.</description></item><item><title>Lesson 2 - Inspecting Changes</title><link>https://datatweets.com/courses/git-and-github/working-with-history/lesson-2-inspecting-changes/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/working-with-history/lesson-2-inspecting-changes/</guid><description>Get precise about changes. Read Git&amp;rsquo;s unified diff format, compare the working directory to staging with git diff, see staged changes with git diff &amp;ndash;staged, and diff any two commits.</description></item><item><title>Lesson 3 - Ignoring Files</title><link>https://datatweets.com/courses/git-and-github/working-with-history/lesson-3-ignoring-files/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/working-with-history/lesson-3-ignoring-files/</guid><description>Stop committing clutter. Write a .gitignore with patterns, confirm it with git status, see ignores with &amp;ndash;ignored, untrack already-committed files with git rm &amp;ndash;cached, and un-ignore with negation.</description></item><item><title>Lesson 4 - Undoing Things</title><link>https://datatweets.com/courses/git-and-github/working-with-history/lesson-4-undoing-things/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/working-with-history/lesson-4-undoing-things/</guid><description>Make Git forgiving. Discard changes with git restore, unstage with &amp;ndash;staged, fix your last commit with &amp;ndash;amend, understand reset&amp;rsquo;s soft/mixed/hard modes, and undo a shared commit safely with git revert.</description></item><item><title>Lesson 5 - Guided Project: Clean Up a Messy Repo</title><link>https://datatweets.com/courses/git-and-github/working-with-history/lesson-5-guided-project-clean-up-a-messy-repo/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/working-with-history/lesson-5-guided-project-clean-up-a-messy-repo/</guid><description>Put Module 2 to work on a realistically messy repo: amend a typo&amp;rsquo;d commit message, revert a broken feature commit, stop tracking a committed secret with git rm &amp;ndash;cached, and add a .gitignore — ending with a clean history and status.</description></item></channel></rss>