Browse that include the git tag
Why and how we rearchitected Git object database maintenance for scale
Go in-depth into improvements to maintenance of the Git object database for reduced overhead and increased efficiency.
Git 2.42 release: Here are four of our contributions in detail
Find out how GitLab's Git team helped improve Git 2.42.
GitLab Gitaly project now supports the SHA 256 hashing algorithm
Gitaly now supports SHA-256 repositories. Here's why it matters.
Git 2.41 release - Here are five of our contributions in detail
Find out how GitLab's Git team helped improve the latest version of Git.
Future-proofing Git repository maintenance
Learn how we revamped our architecture for faster iteration and more efficiently maintained repositories.
How to use Git rebase in real life
From fixup to autosquash here are real world ways to leverage Git rebase.
5 Git resources for visual learners
Learning Git is not commonplace in code instruction, yet it is essential for modern software development. These sites get you started.
Speed up your monorepo workflow in Git
Tap into the features that can reap huge savings in the long run for any developer team.
Git fetch performance improvements in 2021, Part 2
Looking back at the server-side performance improvements we made in 2021 for Git fetch.
How we made Git fetch performance improvements in 2021, part 1
Our Scalability team tackled a server CPU utilization issue. Here's the first part of a detailed look at performance improvements we made for Git fetch.
How to use Scaleway to self-host your GitLab Runners
Learn how to set up GitLab CI for your iOS and macOS projects using a hosted Mac mini M1.
How to keep your Git history clean with interactive rebase
Interactive rebase is one of Git’s most versatile tools. Here's how to use it to correct commit messages, fix mistakes, and more.
Why you should move from centralized version control to distributed version control
We share a few reasons why high-performing software development teams use distributed version control systems over centralized version control.
Migrating your version control to Git? Here’s what you need to know
Change is hard, but moving to Git doesn’t have to be if you read these tips.
Why AppsFlyer moved from Bitbucket to GitLab
AppsFlyer migrated from Mercurial to Git so the company could move to GitLab's open source, self-managed solution.
Our ultimate guide to Git
Open source pioneer Git is 15 years old. Here is our guide to making the most of it.
A guide to Git for beginners
Our senior developer evangelist answers newbie questions about Git.
15 Git tips to improve your workflow
Learn how to compare commits, delete stale branches, and write aliases to save you some time. It's time to dust off your command line and Git busy!
How Git Partial Clone lets you fetch only the large file you need
Work faster with this experimental Partial Clone feature for huge Git repositories, saving you time, bandwidth, and storage, one large file at a time.
The problem with Git flow
Learn why Git flow complicates the lifecycle and discover an alternative to streamline development.
Optimize GitOps workflow with version control from GitLab
A GitOps workflow improves development, operations and business processes and GitLab’s CI plays a vital role.
6 Lessons we learned when debugging a scaling problem on GitLab.com
Get a closer look at how we investigated errors originating from scheduled jobs, and how we stumbled upon "the tyranny of the clock."
What we're doing to fix Gitaly NFS performance regressions
How we're improving our Git IO patterns to fix performance regressions when running Gitaly on NFS.
Git ransom campaign incident report
This is a coordinated effort to help educate and inform users on secure best practices relating to the recent Git ransomware incident.
Git Protocol v2 now enabled for SSH on GitLab.com
Fetch faster using Git Protocol v2 – here's how.
Git happens! 6 Common Git mistakes and how to fix them
Whether you added the wrong file, committed directly to master, or some other mishap, we've got you covered.
How (and why!) to keep your Git commit history clean
Git commit history is very easy to mess up, here's how you can fix it!
Git: Not just for developers
How one company helps video editors, developers, and project managers to collaborate on interactive video, by leveraging the power of open source.
New to GitLab and not sure where to start?
Get started guideLearn about what GitLab can do for your team
Talk to an expert