Back to where you left off
GitHubCode storage & version history

The place a copy of your code lives in an account you own, with a record of every change.

Best for an owner whose business depends on a custom app or site, who wants the code in their own name so they are never locked out of it, and who is comfortable learning a few unfamiliar words to get that.

Open your GitHub account

Goes directly to GitHub's official site.

See how we'd use it
Not for
Someone at the very beginning with nothing built yet, or a business running entirely on off the shelf tools with no custom code at all. There is nothing for it to store.
Difficulty
moderate to set up, about 30 minutes to a first version.
Builds
Holding the definitive copy of your code in an account you control, keeping an exact history of every change so anything can be looked at or undone, and being the place almost every development tool, host and AI assistant expects to connect to.

Reality check

Where it earns its place, and where it doesn't.

Where it earns its place

What it takes off your plate

Emailing yourself a zip of the code, or trusting that whichever builder you used will always be there and always let you export.

Where it makes sense

The free plan covers what a single owner needs, including private repositories, so the decision is about your time rather than money. Paid plans exist for larger teams and are on GitHub's pricing page.

What it really costs

The free plan costs nothing and includes private repositories and unlimited collaborators according to GitHub's own pricing page. Paid tiers add team controls and more automation minutes. Check the current pricing page before assuming any figure.

Where it doesn't

What it does not replace

A developer, a builder, or a host. Code sitting in GitHub is not running anywhere until something deploys it.

Work still left to you

Someone has to connect the tool that writes the code, keep the two in step, and understand enough of the history view to answer the question of what changed and when.

When it's a waste

Before you have code, or when the only software you use is somebody else's product. Connecting it early to feel organised achieves nothing.

Open your GitHub account

Goes directly to GitHub's official site.

Once you've decided

Start with GitHub

10 steps in the order they actually happen, set up, get a first working version, then only the extras your build needs. Each one says how you'll know it worked. Nothing to sign up for; the browser remembers your ticks.

  1. 01Decide whether you need this at allStop an owner spending an afternoon on infrastructure they do not need yet.
  2. 02Understand what it is before you sign upReplace jargon with a working mental picture: a folder with a memory.
  3. 03Create your GitHub accountOpen the account that everything else attaches to, in the business name rather than a personal one.
  4. 04Turn on two factor authentication and save the recovery codesMake the account recoverable before it holds anything you would grieve for.

Where it goes wrong

The problems you'll actually hit

  1. You cannot tell whether you need this

    Everyone says you should be using GitHub, and nobody has explained what it would do for your business.

    GitHub is described almost entirely in developer terms, so the explanation an owner needs, which is what it protects you from, is missing from every page. It matters when custom software runs part of your business and one company currently holds the only copy of it. It does not matter at all when everything you use came off the shelf.

    What to do

    Answer it as a lockout question, not a technology question

    Ask one thing: if the company that built or hosts your software closed your account tomorrow, would you still have the software. If the answer is no, and that software matters to the business, that is the entire case for GitHub and it is enough on its own. If the answer is that you would simply sign up for another off the shelf tool, you do not need it yet.

    Biz Spouse research · Framed by Biz Spouse from what the product actually protects against, rather than from its feature list.

    What to do

    Do not make it your first move

    GitHub is an intermediate step, not a starting one. Get the business formed, get paid, get something built. Connect GitHub at the point where custom software exists and is worth keeping. Doing it earlier is admin dressed up as progress.

    Biz Spouse research · Biz Spouse position on sequencing, consistent with how the rest of the path is ordered.

  2. Your code might be readable by anyone

    You created a repository quickly and never checked the visibility setting.

    Public is a legitimate default for open source and it is offered with equal weight at creation time. Nothing warns you afterwards, so a business repository can sit open for months. Anything careless in the code, such as a key or an address, is open with it.

    What to do

    Check it the only way that cannot lie to you

    Copy the repository address, open a private browser window where you are not signed in, and paste it. If the page loads, the whole internet can read your code. Change the visibility to private in the repository settings, then repeat the test. Assume nothing from the settings screen alone until you have seen the page refuse to load.

    Official source · GitHub's own documentation for reading and changing repository visibility.

    What to do

    Treat anything exposed as compromised

    If the repository was public and contains a key, a password or a token, changing the visibility is not enough. Replace those credentials at the service that issued them. Published history stays published, and the fix is a new key rather than a hidden old one.

    Biz Spouse research · Standard security practice for exposed credentials, applied to this specific failure.

  3. You have an account and no idea what to do in it

    You signed up, you are looking at a page of tabs and unfamiliar words, and nothing suggests a first move.

    GitHub assumes you arrived because you already write software. For an owner who arrived because a builder asked for a connection, the interface answers questions you have not thought to ask yet and skips the one you have, which is simply what this is for.

    What to do

    Do the smallest possible thing once

    Work through GitHub's own beginner walkthrough: make one trivial edit, save it, and look at the history entry it produced. It takes about twenty minutes and it converts the whole product from vocabulary into something you have watched happen. Nearly everyone who gives up on GitHub gave up before this point.

    Official source · GitHub's own introductory walkthrough.

    What to do

    Have an AI read your own repository back to you

    GitHub is one of the few tools here where pointing your own AI assistant at it is officially supported. Connect it and ask what this repository contains, in plain English, and what changed in the last month. Reading your own code back in ordinary words teaches more than any general tutorial, because it is about your software.

    Official source · GitHub's own documentation for the supported AI connector.

  4. Two copies of your code disagree

    You edited in the builder, someone edited in GitHub, and now neither one is clearly the real version.

    A two way connection keeps both sides in step as long as changes go through it. Edits made in two places at once, or a connection that quietly stopped syncing, produce a conflict, which is the system refusing to guess which version is correct.

    What to do

    Decide which side you edit on, and stick to it

    While the builder is your working environment, make every change there and let it push to GitHub. Treat the repository as the record rather than a second desk. Only start editing directly in GitHub once you have deliberately moved your work out of the builder.

    Biz Spouse research · Biz Spouse guidance derived from how two way sync behaves when both sides are edited at once.

    What to do

    Prove the connection is still working

    Make one small change in the builder, then refresh the repository and look for it in the history. If it is not there, the connection has stopped and every change since then exists in one place only. Reconnect before doing anything else, and check the history again.

    Biz Spouse research · A verification routine written by Biz Spouse; the failure is silent, so it needs checking rather than assuming.

  5. You cannot get into the account that holds your code

    A new phone, a lost authenticator, and the login will not complete.

    Two factor authentication is the right setting and it is also the thing that locks people out, because the recovery codes were never saved anywhere separate. The code is intact and unreachable, which is worse than it sounds.

    What to do

    Store the recovery codes away from the phone, today

    Download the recovery codes and put them somewhere that survives losing your phone and your laptop: a password manager you can reach from anywhere, or printed and filed. Do this while you still have access, because there is no version of this that can be done afterwards.

    Official source · GitHub's own two factor authentication documentation.

    What to do

    Keep a copy that does not depend on the account

    Download a full copy of the repository every few months and keep it somewhere you control. If the account ever becomes unreachable, the software still exists and you are dealing with an inconvenience rather than a loss.

    Official source · GitHub's own documentation on taking a full copy of a repository.

Prompt toolkit

5 prompts you can run today

Copy one into your own ChatGPT, Claude or Gemini. Each one points back at this page first, so it works from what we say today, then asks you a question before it starts. Some need a detail only you know; those say so.

  • Decide whether you need GitHub yet

    Use this before you sign up for anything, while you are still deciding whether this belongs in your stack at all.

    Get a straight yes or not yet, in your own situation.

    Turns the general advice that everyone should use GitHub into an answer about your business.

  • Have my own repository explained back to me

    Use this once a repository exists and you are looking at it wondering what any of it is.

    Understand your own software in ordinary language.

    Reads your repository back to you in plain English, including which parts matter in an emergency.

  • Find out what actually changed and when

    Use this when something in your software behaves differently and you need to know what moved.

    Turn the change history into an answer.

    Finds what changed over a period you name and which of it could explain the problem.

  • Hand the code to a developer without losing control

    Use this the first time somebody other than you is going to work on the code.

    Let someone work on the code without giving away the account.

    Produces the access to grant, how to grant it, and how to remove it when the work ends.

  • Work out how to get back into your account

    Use this when you cannot sign in to the account that holds your code.

    Get back into the account that holds your software.

    Works through the official recovery routes in order of what you still control.

Against the alternatives

When GitHub is the answer, and when it isn't

  • GitHub vs Leaving the code inside your builder only

    Keeping control of software your business depends on

    Staying inside the builder is faster and simpler right up until the day you want out, at which point your options are whatever that company chooses to offer. Connecting GitHub costs an hour, is free, and means the software exists in an account with your name on it regardless of what any vendor does next. The history is the second reason: a bad change becomes something you can undo rather than something you live with.

    When Leaving the code inside your builder only wins, While you are still deciding whether the thing you built is worth keeping. If it may not survive the month, storing it properly is premature.

    Biz Spouse research · as of September 2026 · Comparison written by Biz Spouse from the documented behaviour of builder to repository sync.

  • GitHub vs Downloading a zip file of the code now and then

    Making sure you always have a copy of your software

    A zip file is a photograph of one moment with no record of how the code got there or what changed. GitHub keeps the history, which is what lets you find the change that broke something and reverse it. It also happens to be what every host, developer and AI assistant expects to connect to, so the copy is useful rather than merely stored. Keep taking occasional zip copies as well, for the case where the account itself is unreachable.

    When Downloading a zip file of the code now and then wins, When there is no ongoing development at all. For code that is finished and will never be touched again, a stored copy in two places is genuinely sufficient.

    Biz Spouse research · as of September 2026 · Comparison written by Biz Spouse; both approaches verified against GitHub's own documentation on repository copies.

Detail

Official help from GitHub (12), show
Plans and scoring detail, show
  • Free , 0.00 USD / monthly

Editorial score 4 · confidence 3/5

The strongest reason to use GitHub is not a feature, it is that everything else connects to it. Confidence is held at three rather than four because we have researched it thoroughly but have not run it as a standalone product ourselves, and because it is the wrong first move for an owner with nothing built yet.

Official help and documentation: excellent

Working with AI

Connects to AIThe company publishes an official way for an AI assistant to work with it.

GitHub publishes an official connector that lets an AI assistant read and act on your repositories, issues and pull requests, on top of its long standing REST and GraphQL APIs. Of the tools in this catalogue, it is one of the few where pointing your own AI at it is a documented, supported thing to do rather than a workaround.

Works with: Any assistant that supports MCP connectors, including GitHub Copilot Chat and Claude.

Official source · as of September 2026 · Official connector documentation and REST API documentation both verified on GitHub's own site on 10 September 2026.

Where this fits

Code HostingDeveloper Tools

TechnicalIntermediate
  • General Small Business, fit 3 of 5. Only earns its place once you own code or a site you want version history for.
What it works with, show
  • LovableConnects directly

    Two-way sync between a Lovable project and a code repository you own.

    Skip it when: A throwaway experiment you would not mind losing does not need it.

    Worth knowing: Only covers the project code. It is not a backup of anything stored in the database.

Biz Spouse is independent. GitHub is a product of its own company, and its name and logo belong to that company. Showing them here identifies the product we reviewed; it does not mean they sponsor or endorse us.