#007 Breadcrumbs Download
Workshop #007 · lids up — bring your laptop

Breadcrumbsthe trail you can ride back

Everything so far has had one hole in it. You approve a change on Tuesday, realize on Thursday it was wrong, and nothing helps you. Today we close it.

By the end of today you will be able to keep every version of everything you make, put any of it back, and stop working on copies.

Presented by Emile du Toit
brainitconsulting.com

Where we got to

Here is an overview of last time in five lines.

  • You have a room. One folder, one job, opened in the editor.
  • You have a working horse in it that reads files, writes files and runs commands.
  • It stops at every gate and waits for you before it changes anything.
  • You can describe a job and write your house rules into the folder so you stop repeating yourself.
  • And you have been working on copies the entire time, because there has been no way back.

Today is the way back.

Contents

  1. The folder full of almost-the-same fileEverybody has one. Here is why it fails.
  2. Dropping a markerWhat you are actually asking for, and the one download.
  3. Riding backI break something on purpose. Then I put it back.
  4. The stable at the trailheadA copy that is not on your laptop.
  5. Three sentences, and one jobWhat you say, and what to do before next time.

Then the questions this always raises, the glossary so far, and the picture to photograph.

01

The folder full of almost-the-same file

Everybody has one. It is not a bad habit — it is a missing tool.

Open your documents folder and look for the file you have made four copies of. There is nearly always one. estimates.txt, then estimates-v2.txt, then estimates-final.txt, and then, because life happened on a Thursday, estimates-final-ACTUALLY.txt. Nobody planned that. It grew.

The instinct behind it is exactly right. You wanted to be able to go back, so you copied the file before you changed it. Copying is the only undo most people have ever been handed, and you used it sensibly.

It just does not work very well, and it is worth being precise about why.

estimates.txt estimates-v2.txt estimates-final.txt estimates-final-ACTUALLY.txt Which one is real? You can read the names. You cannot read what changed. You keep them all because deleting one feels like something you would regret.
Fig. 1 — The only undo most people have ever been given. It is four whole files and no record of the difference between any two of them.

What you want instead is one file with one name, and every version it has ever been kept behind it, automatically, somewhere you cannot delete by accident. That is version control. It has existed for about forty years, it is free, and the only reason it has not reached your desk is that it was built by programmers for programmers.

Copying a file is a wish for an undo. Today you get the undo.

What this fixes, specifically

Right now, if you let the assistant loose on a real file and it makes a mess, you have two options: the editor's undo button, which lasts until you close the window, and whatever copy you happened to make first.

By the end of today you have a third: put it back the way it was at nine this morning. Every file in the folder. Any morning you like.

02

Dropping a marker

You ride out, and every so often you stop and mark where you are.

Picture riding a trail you are going to need to come back along. Every so often you stop, drive a marker into the ground, and tie a note to it saying what you had just done. This is where the rate card started being right. Then you ride on, and after the next stretch of work you mark again.

That is the idea, and everything else today is detail. Three things about those markers matter.

started the estimate folder added the rate card priced the Tanner job fixed the Saturday rate Ride back to here Each marker: a moment you chose and a note saying what you had just done You are here
Fig. 2 — The trail. Every marker is a state of the whole folder you can put back, and the note is what tells you which one you want.

Now the real words, because you will meet them everywhere from here on. One marker is a commit. A folder that keeps its own markers is a repository, which everybody shortens to repo. The program doing the marking is called git, and it runs entirely on your own machine — no account, no internet, nothing sent anywhere.

The one download

Git is not built into Windows. It is a single install of the same shape as VS Code in session four, and then you never think about it again.

Getting git onto your machine

Windows. Go to git-scm.com, click the download button, and accept every default screen the installer offers. There are a lot of screens. Every default is fine.

Mac. Open the terminal and type git --version. If it is missing, the Mac offers to fetch it for you. Say yes.

Either way, you are done when git --version prints a number back at you. Nothing else to check.

Show me every step — the install, click by click

Nothing here needs an account, a card, or a decision. About five minutes on Windows and less than that on a Mac. If you have installed anything before, this is the same as that.

First, two things that save confusion later. You will never open git. There is no icon to look for and no window to log into — it sits underneath and other programs use it. And if anything at all asks you to create an account, that is GitHub, which is chapter four and is not needed today.

Windows

  1. Go to git-scm.com. There is a large button on the right that says Download for Windows. Click it. If it offers you a choice, take the one that says 64-bit — that is almost certainly your computer.
  2. Find the file it downloaded. It goes to your Downloads folder and is called something like Git-2.51.0-64-bit.exe. The numbers will be different by the time you read this. That is fine.
  3. Double-click it. Windows will ask whether you want to let it make changes to your device. Say Yes.
  4. Now the long bit. The installer asks about a dozen questions, and some of them look alarming. Click Next on every single one. You are not skipping anything you need — the defaults are the right answers for what we are doing, and they are the right answers for most professionals too.
  5. Click Install on the last screen, then Finish when it is done. Untick View Release Notes unless you enjoy that sort of thing.

Mac

  1. Open VS Code and open a terminal inside it: the Terminal menu, then New Terminal. A panel appears along the bottom.
  2. Type git --version and press Enter. Most Macs already have it, and a version number comes straight back. If it does, you are finished.
  3. If a box appears offering to install the command line developer tools, click Install and let it run. It takes a few minutes and it is a normal thing for a Mac to offer.
  4. When it finishes, type git --version again.

Checking it worked — both

  1. Open VS Code. If it was already open, close it and open it again — it needs to be started after the install to notice it.
  2. Open a terminal in it: the Terminal menu, then New Terminal. This is the same black panel from session four.
  3. Type git --version and press Enter.
  4. You want a version number back — something like git version 2.51.0. Nothing else to check.
If it says something else

“command not found” or “is not recognized”. Nine times in ten this means VS Code was open during the install. Close it completely and open it again, then try once more.

Still nothing after that? Restart the computer and try once more. That genuinely is the fix, and it is the last thing to try on your own.

Still nothing? Stop. Bring the laptop to the session and we will do it together in two minutes. Nobody has ever been the only one.

"You have just installed the thing every software company on earth runs on. It took five minutes and asked you nothing."

You are not going to type git commands after today. You need it installed for the same reason a kettle needs plumbing in — something else does the work, but the thing has to be there.

03

Riding back

I am going to break something on purpose. Watch what happens next.

This part is worth watching rather than reading. Dale's estimates folder is on the screen, it has four markers behind it, and everything in it is correct. I am going to open the rate card, delete the labor rate, save the file, and then get it back.

What you are about to see

1. The folder as it should be. Four markers behind it, the last one from ten minutes ago.

2. I break it. Labor rate deleted, file saved. It is now wrong on disk, and the editor's undo will not survive closing the window.

3. I ask what the damage is: what has changed since the last marker? It tells me — one file, one line gone, and it shows me the line.

4. I ask for it back: put everything back the way it was at the last marker.

5. It is back. Nobody typed a command, and nothing else in the folder moved.

Nothing up my sleeve — the exact steps I am about to take

Same as session three: you are welcome to watch the mechanics rather than the magic. Ten steps, not one of them typed at a command line, and the folder starts identical every time I run this.

  1. Set the folder up. A script puts Dale's folder back to the same starting state and lays four markers on it — the same four notes as the picture in the last chapter.
  2. Open rate-card.txt from the file list down the left, and leave it on screen.
  3. Find the line that reads Labor, per hour after that   $110.
  4. Select the whole line and delete it. Click at the start of it, hold Shift and press the down arrow, then press Delete. Doing it by hand rather than with a shortcut means the room can see it happen from the back row.
  5. Save it. Ctrl + S, or Cmd + S on a Mac. The white dot on the tab disappears, which is how you know it is written to disk rather than sitting in the editor.
  6. Close the tab. Ctrl + W. This is the step that matters, and it is worth pausing on: the editor's undo history goes with the tab. From here, nothing on this laptop can bring that line back except what happens next.

    "That is a real deletion. It is saved, and the undo button has gone with it."

  7. Ask what happened. In the assistant panel, type: what has changed since the last marker?
  8. Read the answer out loud rather than moving straight on. It names the file, quotes the exact line, and — every time I have run it — goes on to say unprompted that the card now has no hourly rate at all, so any estimate priced from it would be wrong. That is the part worth watching.
  9. Ask for it back. put everything back the way it was at the last marker — then approve it when it stops and asks. That stop is the gate from session five, and it has not gone anywhere.
  10. Open rate-card.txt again. The line is back, exactly as it was.
Two things worth saying out loud

It might put the line back by editing the file rather than by running a git command. Both are fine and the result is identical — it checks, and reports that the folder now matches the marker. If that is what happens, say so; it is a better answer than pretending there is only one way.

The folder is what tells it a marker is a commit. "Marker" is our word, not the tool's. So the folder carries a short instructions file — the same kind you wrote last session — with one line explaining the word. Without it, the assistant stops and asks what a marker is. That file is exactly what chapter five asks you to write for yourself.

To do it again: there is nothing to clean up. Run the setup script, and it lays the folder and the four markers out fresh. It always ends the same way.

The moment to watch is step three, not step five. It could tell me what had changed — not that a file had been touched, but which line went missing. That is worth as much as the undo, because most of the time you do not want to go back. You want to know what happened.

The three ways back

What it does not do

Being straight about this is the difference between a safety net and a false one.

The one rule

Drop a marker before you hand it anything big, and drop one when a piece of work comes out right.

Ten seconds each. Everything between two markers is recoverable. Anything before your first marker is not, which is why the first thing you do in a folder is mark it.

A mistake stops being a rebuild and becomes a step backwards.

04

The stable at the trailhead

The trail is on your laptop. Laptops get dropped.

Everything so far lives on one machine — the same machine that can be left in an airport, rained on, or simply decline to turn on one Monday. A trail you can only ride from one spot is not much of a safety net.

So there is a second copy, kept somewhere else, and the two are kept in step. Ours is GitHub: a copy of the repository, markers and notes and all, sitting on the internet. Sending your new markers up there is called a push. Fetching down anything that is up there and not here is a pull. Those two words are most of the vocabulary.

Your machine where the trail gets made The trailhead a copy that is not on your desk Push send your markers up Pull fetch down what is there
Fig. 3 — Two copies of the same trail, kept in step. The one on the right survives the one on the left being dropped.

It buys three things, and only the first is about safety.

Public and private

A repository on GitHub is private unless you say otherwise, and private means private. Public means what it says too: anybody on the internet can read every file in it and every note you ever wrote.

Before you make anything public

Never customer names, addresses or phone numbers. Never prices you would not put in the window. Never a password, a key, or anything a bank sent you.

The test is the same one you already use: if you would not pin it to the noticeboard in your own reception, it does not go in a public repository.

Which brings us to something you have been using since session four without being told what it was. The fallback has always been a folder on the internet you could download a ZIP from when a step defeated you on a Tuesday night. That folder is a public repository, and the dropdown you picked end-of-004 out of was a list of markers. You have been riding somebody else's trail for three sessions.

The class folder, now that it makes sense

github.com/brainit-consulting/ai-workshops

Every session has a marker at its end. Pick one from the dropdown to see exactly what the screen was supposed to look like at that point, then the green Code button and Download ZIP. Nobody is counting who uses it.

05

Three sentences, and one job

You never type git. You say what you want, in English.

Here is what all of this looks like on an ordinary Tuesday. You are not going to learn commands, because the working horse from last session already knows them. What you need is to know what to ask for, and when.

The three sentences

Once, at the start. “Set this folder up for version control and save a first marker.”

When a piece of work comes out right. “Save a marker — I've just finished the rate card.”

When it goes wrong. “Put this back the way it was at the last marker.”

There is a fourth you will reach for more than you expect: what has changed since the last marker? It is the question you ask when the assistant has been busy for ten minutes and you would like to know what it actually did.

Better still: make it happen without you

Last session you wrote your house rules into a file in the folder. This is a line for that file, and it turns everything above into something you no longer have to remember at the right moment.

Add this to your project instructions

Before you change more than one file, save a marker first.

When a piece of work is finished and I have said it is good, save a marker with a short plain note saying what changed.

Two sentences of English in a text file. From then on the trail marks itself, and the only thing left for you to do is the riding back.

A word about branches, since somebody will say it

There is a thing called a branch. It is riding a second trail alongside the main one, so you can try something risky without disturbing the work that already functions — and then either bring it back onto the main trail or walk away from it and leave the main trail untouched. It is genuinely useful, and real teams use it every day.

You do not need it in order to have an undo, and we are not doing it today. It is here so that when somebody says branch at you, you know what they mean and you know you have not missed anything.

Before the next session

  1. Install git if you have not already. Chapter two has the box, and inside it a click-by-click walkthrough for Windows and Mac — open Show me every step. Nothing else on this list works until this one is done.
  2. Open your practice folder from last session and start the assistant in it.
  3. Ask for the first marker. “Set this folder up for version control and save a first marker.”
  4. Change something. Edit any file at all and save it. Make it obvious.
  5. Ask what changed. Read the answer properly. This is the step people skip, and it is the step that builds the trust.
  6. Put it back. “Put everything back the way it was at the last marker.” Watch it come back.
  7. Then do it once on something real. A folder of yours that matters. You have the undo now, and that is how you can go back to a good point in your project before the error or issue happened.

Step seven is why today exists. Six sessions of working on copies end here.

06

Questions people actually ask

Six that come up every time this session is taught.

Is this the same thing as Dropbox or OneDrive?

A stable hand who tidies as you go, against a trail you marked yourself.

No, and they solve different problems. Those keep the current version of a file safely off your machine, and some of them keep a short history. What none of them do is let you say “this state of the whole folder, right here, was good, and here is why” — and then get it back six weeks later. Use both. They do not fight.

Do I have to put my work on the internet?

You can mark a trail and never once ride to the trailhead.

No. Git runs entirely on your own machine and never asks for an account. GitHub is a separate, optional thing on top of it, and when you do use it, private is the default. Chapter four is worth having; it is not compulsory.

What if I forget to drop markers?

No markers, no trail.

Then there is nothing to go back to, and that is the honest answer. It is also why chapter five has you write the habit into the project instructions file instead of relying on remembering it at the exact moment you are distracted.

Could it lose my work?

You can only lose what you never marked.

Anything you have marked is remarkably hard to lose — that is what git is for. The one thing that can go is work you changed and never marked, if you ask to be put back to the last marker. Which is the same sentence as the answer above: mark often, and there is nothing much to lose.

Is this what actual programmers use?

Same trail, same markers, same horse.

Yes — this exact thing, not a simplified version of it. Every serious software team on earth runs on git. You are using four of its features and ignoring the rest, which is a perfectly respectable way to use a tool.

What does it cost?

Feed for a horse you already own.

Git is free and always has been. GitHub is free for what you will be doing with it, including private repositories. There are paid tiers aimed at companies with a lot of people; you are not one.

Plain words

Everything the series has named so far. Today's are marked.

This list grows every session and always shows the lot, so you never need last week's handout to read this week's.

Large language model (LLM) 001
The engine that predicts the next word. The horse.
GPT 001
Generative — it makes new text rather than looking up a stored answer. Pre-trained — all its learning happened in advance. Transformer — the design of the machinery underneath. A breed name, not a job title.
Knowledge cutoff 001
The date its training stopped. It knows nothing after it, and doesn't know that it doesn't. The last day the horse was out in the world.
Prompt 001
What you type. A pull on the reins.
Chatbot 001
A model you can talk to, turn by turn. Horse plus bridle.
System prompt / instructions 001
Standing orders sent with every message, whether you type them or not. The saddle.
Context window 001
How much of the conversation it can hold at once. How far it can see on this ride.
Token 001
A chunk of a word — how length is counted, and how you're billed. Sugar cubes.
Hallucination 001
Making something up and sounding certain. Shying at a shed snakeskin.
Tool 002
A specific action it's allowed to take in the real world. A saddlebag.
MCP 002
An agreed standard for plugging tools into a model. Standard-size buckles.
Agent 002
A model given a goal, tools, and permission to keep going. A working horse, not a show pony.
Agentic loop 002
Look, decide, act, check, repeat. The ride itself.
Human in the loop 002
A person approves before something real happens. A hand on the reins.
Automation 002
The same work happening without you starting it each time. The horse knows the route.
File 003
A thing with a name and contents. A single piece of gear.
Folder (directory) 003
A box holding files, and sometimes other folders. A shelf.
Project 003
One folder holding one job's worth of everything. The room, with the door shut.
Path 003
The written address of a file — which boxes it sits inside. Directions to the shelf.
Editor (VS Code) 004
A window showing you one folder and everything in it. The tack room.
Terminal 004
A panel where you type an instruction to the computer directly. Talking to the stable itself.
Install 004
Putting a program on your own machine, once. Building the room.
Permission prompt 005
The stop before it changes anything, showing what it plans to do. The gate, and your hand on the latch.
Approval mode 005
Whether it asks every time, works on its own, or only shows a plan. How loose you're holding the reins.
Interrupting 005
Stopping it mid-job with the escape key. A pull on the reins. Ordinary.
Project instructions 006
A plain-English file of standing rules that lives in the folder. The saddle, hanging in the room.
Run a command 006
Doing something on the computer rather than writing words about it. Actual work, not conversation.
Working on copies 006
Duplicating a file so the original can't be harmed. Schooling in the paddock, not on the road.
Version control 007
Keeping every previous version of everything, so any of them can come back. A trail you can ride back.
Git 007
The program that keeps the trail. It runs on your own machine. What drives the markers in.
Commit 007
One marker, with a short note saying what you had just done. A gate you can ride back through.
Repository (repo) 007
A folder that keeps its own history. The field, with the trail marked in it.
GitHub 007
A copy of the repository kept online — a real backup, and a way to hand it to somebody. The shared stable at the trailhead.
Push and pull 007
Sending your markers up to that copy, and fetching down anything that is there and not here. Riding to the trailhead and back.

Everything on one page

If you photograph one thing today, photograph this.

1 · The copies

Four files, four names, and no record of the difference.

2 · A marker

A moment you chose, and a note saying what you had done.

3 · Riding back

Any marker, any time. Nothing is thrown away.

Next session

4 · Drawing the trail map

Saying what you want, before anybody builds it.

The rule that carries all of it: mark before you hand it something big, and mark when something comes out right. Ten seconds, twice a day. That is the price of never rebuilding anything again.

Next session

#008 — Drawing the Trail Map

You can now build things and undo them, which means the thing that limits you is no longer the horse — it is how clearly you can say what you want before anybody starts. Next time we write that down properly. A page of plain English that describes the job, agreed before a single file is touched, is worth more than any amount of clever building later.

Before you come: think of one small thing in your business you wish existed. Not how it would work — just what it would do for you.

Want someone to hold the reins with you?

I do this for a living, and love to help people.

Thirty-plus years in enterprise software and a computer science degree — which mostly means I have watched a great many horses bolt, and I can usually tell you which ones are worth saddling before you spend money on the saddle.

01

In person

Your team, your room, your actual work on the whiteboard instead of somebody else's examples.

02

Over video

The same session, at your desks, with fewer chairs to stack afterwards.

03

Built for real

When the idea survives the workshop and somebody has to go and build the thing — that part I do too.

Fun fact — I rode to school on horseback as a kid in South Africa. So the metaphor isn't borrowed. I've done the falling off in person.

Emile du Toit brainitconsulting.com

Workshop #007 · Breadcrumbs
© 2026 Emile du Toit, BrainIT Consulting
Print it, download it, share it with your team. Just leave my name on it.