LithiumGit Blogs
Practical Git writing for software developers: visual workflows, command-line equivalents, collaboration patterns, and tool comparisons that help teams make cleaner version-control decisions.
The Danger of Rebase in Git - 7 Ways It Can Go Wrong
How rebase duplicates commits, erases a teammate's pushed work, and hides bad conflict resolutions, plus how to recover with the reflog and rebase safely.
Read this before your next force push.Git FundamentalsUnderstanding Git's Working Directory, Staging Area, and HEAD
What Git's three areas actually hold, which one every common command touches, and how to read git status and git diff without guessing.
The mental model that makes the rest of Git make sense.Git Workflow3 Ways to Undo in Git - And Only One Is Safe to Push
What git reset, git revert, and git restore each actually undo, when they rewrite history, and which one is safe on branches you've already pushed.
Read this before you run --hard on anything.Git WorkflowGit Merge vs Rebase - What's the Difference and When to Use Each
Understand how merge and rebase shape history differently, when each operation is safe, and how LithiumGit visualizes both workflows.
Best read before choosing a team branching policy.CollaborationShare Your Local Changes With a Team Member
Use git patch files and LithiumGit import/export actions to hand off local, uncommitted changes without pushing a branch.
Useful for quick reviews, debugging handoffs, and experimental work.Git InternalsStop Guessing: Choose the Right Git Merge Strategy Every Time
A visual guide to fast-forward, ort, recursive, resolve, subtree, octopus, ours, and squash merge strategies.
Keep this nearby when a merge is not as simple as it looks.Git ToolsBest Git Desktop Applications: Top Git GUI Clients Compared
Compare popular Git desktop apps across workflow fit, platform support, pricing, and developer experience.
Start here when selecting a Git GUI for your team.