
Git
Git is a distributed version control system that tracks changes to code files, enabling developers to collaborate, maintain history, and manage different versions of a project simultaneously.
Git is the most widely used version control system in the world. Created by Linus Torvalds in 2005 (the same person who created Linux), it tracks every change made to every file in a project, who made the change, and when. This creates a complete history that can be navigated, compared, and reverted at any point.
Developers typically work on feature branches, make commits as they progress, and merge their changes back to the main branch when complete. GitHub, GitLab, and Bitbucket are platforms that host Git repositories remotely and add collaboration features, pull requests (code review before merging), issues (bug tracking), CI/CD pipelines (automated testing and deployment), and access controls.
In practice
- A team of 50 developers works on the same codebase using Git branches, each developer works independently without affecting others, merging changes through reviewed pull requests
- A production bug was traced back to a specific commit using 'git bisect', identifying exactly which change caused the issue and who made it
- A startup's entire production history is stored in Git, allowing them to see the state of their application at any point in time over 3 years of development
- An agency uses Git branches to maintain separate client customizations of a shared template, merging core improvements to all clients simultaneously
More in Web development
- Responsive Design
- Progressive Web App (PWA)
- Single-Page Application (SPA)
- Server-Side Rendering (SSR)
- Static Site Generation (SSG)
- API (Application Programming Interface)
- CMS (Content Management System)
- Headless CMS
- Version Control
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript Framework
- TypeScript
Not sure how this applies to you?
A senior engineer walks your site, your search presence and the way enquiries reach you, then writes down the three things worth fixing first. You keep the document either way.