decoder ring
Glossary
The words everyone uses like you were born knowing them. Each entry is the two-sentence version; when a full guide exists, it's linked. Terms in articles link back here.
- branch #
-
A separate line of work inside a repository. You experiment on a branch so main keeps working while you break things.
Work with Git branches and pull requests - build #
-
Turning your source code into the files that actually run or ship: bundling, compiling, optimizing. If deploys fail, the build log is where you look first.
How localhost becomes a real website - CI/CD #
-
Automation that builds and tests every change (CI) and ships the ones that pass (CD). Robots that judge your commits before your users have to.
What CI/CD actually does - clone #
-
Downloading a full copy of a repository, history included, onto your machine. Not the same as downloading a zip: a clone stays connected to its remote.
Clone a repo and make your first change - commit #
-
A saved snapshot of your changes with a message explaining why. Small, frequent commits are the cheapest insurance in software.
Work with Git branches and pull requests - container #
-
A running, isolated box with your app and everything it needs inside. Kill it, restart it, run five of them; the box is disposable, the image is not.
Docker without the buzzwords - deploy #
-
Putting your built app onto a server or hosting platform where other people can reach it. Localhost does not count.
How localhost becomes a real website - DNS #
-
The internet's address book: it turns a domain name into the IP address of a server. Changes take time to spread because answers get cached.
Set up a custom domain and DNS - environment variable #
-
A named value handed to your app from outside the code, like an API key or a database URL. Different machines set different values, which is the whole point.
Environment variables explained - image #
-
The frozen blueprint a container starts from: code, runtime, and dependencies in fixed layers. Containers are instances of an image, like processes are instances of a program.
Images, containers, and Dockerfiles - localhost #
-
Your own machine, talking to itself over the network. Anything running on localhost is invisible to the rest of the internet, which is both the feature and the problem.
How localhost becomes a real website - merge conflict #
-
Git asking a human to decide between two competing edits to the same lines. Annoying, normal, and fixable; it is a question, not an error.
Work with Git branches and pull requests - port #
-
A numbered door on a machine where a program listens for network traffic. Port 3000 on your laptop and port 3000 in a container are different doors until you map them.
Docker ports, volumes, and environment variables - pull request #
-
A proposal to merge one branch into another, with a diff your teammates can review and comment on before anything lands.
Work with Git branches and pull requests - remote #
-
A copy of your repository that lives somewhere else, usually GitHub or GitLab. Push sends your commits there; pull brings new ones back.
Clone a repo and make your first change - repository #
-
A project folder that Git tracks, including its entire change history. The .git directory inside is the part doing the remembering.
Clone a repo and make your first change - secret #
-
Any value that grants access: API keys, tokens, database passwords. Secrets live in environment variables or a secrets manager, never in the repository.
Store and rotate secrets - volume #
-
Storage that lives outside a container so data survives when the container is deleted. Databases in Docker without volumes are how you lose a weekend.
Keep your data with Docker volumes