DevStudio

Text & Code

Diff CheckerJSON BeautifierJSON DiffJWT ToolsEncoder / DecoderEncrypt / DecryptJS PlaygroundRegex TesterUUID GeneratorPassword Generator

Files

Image EditorPDF Editor & Merger

Network

Webhook TesterSSH ManagerHTTP Status CodesCIDR CalculatorDNS LookupWhat Is My IPHTTP Header & Redirect CheckerHTTP Request Builder

Databases

MySQLPostgreSQL

Communication

Email ToolTemp Mail

Utilities

Lat/Long PickerNotes & DocsColor ConverterQR Code GeneratorCron Expression Parser

Converters

Timestamp ConvertercURL ConverterJSON to CSVCSV to JSONJSON to YAMLYAML to JSONJSON to XMLXML to JSON

Formatters

XML FormatterSQL FormatterCode Minifier

Text Tools

Case ConverterWord CounterSlug Generator

Generators

CSS Box Shadow GeneratorMock JSON GeneratorDummy Data Generator

Image Tools

Image ConverterImage ResizerImage CompressorFavicon GeneratorImage to PDFSVG Resizer

Web & SEO

MIME Type LookupOpen Graph GeneratorRobots.txt Generator.htaccess GeneratorSchema Markup ValidatorText-to-HTML Ratio

Security

Bcrypt & Argon2 HasherSSL Certificate Parser

Editors

HTML CSS JS SandboxOnline Code Editor

Learn

GuidesArticles

Games

Games
Sign in

Git Articles

All articles

How to Use git cherry-pick to Apply a Specific Commit

git cherry-pick applies the changes from one specific commit onto your current branch, without merging the entire branch it came from.

How to Use git stash to Save Uncommitted Changes

git stash temporarily shelves uncommitted changes so you can switch branches cleanly, then restore them later with git stash pop.

Why Is .gitignore Not Working? How to Fix It

gitignore only affects untracked files — if a file is already committed, adding it to .gitignore won't stop Git from tracking it. Learn how to fix it.

What Does "Detached HEAD" Mean in Git?

A detached HEAD means you've checked out a specific commit instead of a branch. Learn what it means, why it happens, and how to save work made in this state.

Git Merge vs Rebase — What's the Difference?

git merge preserves history with a merge commit; git rebase rewrites your branch's commits onto a new base for a linear history. Learn when to use each.

How to Undo or Revert the Last Git Commit

Undo the last git commit with git reset (keeping or discarding changes) or git revert (creating a new commit that undoes it) — learn when to use each.