Skip to content

Git & Version Control

41 terms in this category

.gitignore

A .gitignore file is a list of files and folders that Git should completely ignore. It's like telling Git 'pretend these don't exist.

beginnerGit & Version Control

Blame

Git blame shows you who wrote each line of a file and when.

intermediateGit & Version Control

Branch

A branch is like creating a parallel universe for your code.

beginnerGit & Version Control

Branch Cemetery

A branch cemetery is the graveyard of abandoned feature branches in your repo. Hundreds of them. Nobody knows what's on them. Nobody dares delete them.

beginnerGit & Version Control

Checkout

Checkout is like teleporting to a different branch or going back in time to an old version.

beginnerGit & Version Control

Cherry-pick

Cherry-pick is like copying one specific change from another branch without merging everything.

advancedGit & Version Control

Clone

Clone is like downloading someone's entire project to your computer — all the files, all the history, everything.

beginnerGit & Version Control

Commit

A commit is like pressing the save button in a video game.

beginnerGit & Version Control

Conflict

A conflict is when two people changed the exact same part of the same file differently, and Git doesn't know which version to keep.

intermediateGit & Version Control

Conventional Commits

Conventional Commits is a format for writing commit messages that humans AND machines can understand.

beginnerGit & Version Control

Dead Branch

A dead branch is a branch nobody touches anymore. No commits in months, no open PR, no clear purpose. It's just... there. Safe to delete? Probably.

beginnerGit & Version Control

Diff

A diff shows you exactly what changed between two versions of your code.

beginnerGit & Version Control

Fork

A fork is like making your own personal copy of someone else's project on GitHub.

beginnerGit & Version Control

Git

Git is like a magical save system for your code. Every time you save (commit), it remembers exactly what changed.

beginnerGit & Version Control

Git Blame Driven Development

Git blame driven development is when you look at broken code and your first action isn't to fix it — it's to run `git blame` to find out who wrote it.

beginnerGit & Version Control

GitHub

GitHub is like Instagram for code.

beginnerGit & Version Control

HEAD

HEAD is like a bookmark that says 'you are here' in your Git history. It points to the commit you're currently looking at.

intermediateGit & Version Control

Log

Git log is like a diary of everything that happened in your project. It shows a timeline of all commits — who made them, when, and the messages they wrote.

beginnerGit & Version Control

Merge

Merge is like combining two parallel universes back into one. You take the changes from your branch and smoosh them into another branch.

beginnerGit & Version Control

Merge Hell

Merge hell is when you've been on a feature branch for three weeks, main has moved 400 commits, and now every file has a conflict.

beginnerGit & Version Control

Merge Monster

A merge monster is that one colossal PR that's been open for two months, touches 400 files, and everyone's afraid to merge.

beginnerGit & Version Control

Origin

Origin is just the default nickname for the remote server where your code lives. When you clone a repo, Git automatically names that remote 'origin'.

beginnerGit & Version Control

Pull

Pull is the opposite of push — it downloads everyone else's latest changes from the cloud to your computer.

beginnerGit & Version Control

Pull Request (PR)

A pull request is like raising your hand in class and saying 'Hey, I made some changes — can someone check my work before we make it official?

beginnerGit & Version Control

Push

Push is like uploading your saved game to the cloud so your friends can download it.

beginnerGit & Version Control

Rebase

Rebase is like rewriting history.

advancedGit & Version Control

Remote

A remote is the cloud copy of your project — usually on GitHub or GitLab.

beginnerGit & Version Control

Repository (Repo)

A repository (repo) is a folder that Git is watching. It contains all your project files plus the entire history of every change ever made.

beginnerGit & Version Control

Reset

Reset is like pressing undo on your commits.

advancedGit & Version Control

Revert

Revert is the safe undo button. Instead of erasing history (like reset), it creates a NEW commit that undoes the changes from an old commit.

intermediateGit & Version Control

Sparse Checkout

Sparse checkout lets you clone only specific folders from a repo — grocery shopping with a list instead of buying the whole store.

intermediateGit & Version Control

Squash

Squash is like combining multiple save points into one.

intermediateGit & Version Control

Staging Area

The staging area is like a shopping cart. Before you 'buy' (commit) your changes, you put them in the cart first with `git add`.

beginnerGit & Version Control

Stale Branch

A stale branch is one that's fallen behind main so much that merging it back in is going to hurt. A branch goes stale in hours on fast-moving teams.

beginnerGit & Version Control

Stash

Stash is like putting your messy work in a drawer temporarily.

intermediateGit & Version Control

Submodule

A submodule is a repo inside another repo. It's like embedding someone else's project inside yours.

advancedGit & Version Control

Tag

A tag is like a permanent bookmark on a specific commit. While branches move forward as you add commits, a tag stays put forever.

intermediateGit & Version Control

Trunk-Based Development

Instead of giant feature branches that live for 3 weeks and cause merge hell, trunk-based development has everyone commit to main every day.

intermediateGit & Version Control

Worktree

A worktree lets you have multiple branches checked out at the same time in different folders.

advancedGit & Version Control

Zombie Branch

A zombie branch is a merged branch that's still lying around in your repo, refusing to stay dead. It got merged weeks ago. The PR is closed.

beginnerGit & Version Control

Zombie PR

A zombie PR is one that's technically still open but the author left the company six months ago, the branch conflicts with everything, and the feature was...

beginnerGit & Version Control

Made with passive-aggressive love by manoga.digital. Powered by Claude.