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.

Workflow clarityRead the merge, rebase, and patch guides when the team needs a shared Git vocabulary.
Visual learningMost guides pair Git CLI commands with LithiumGit screens so behavior is easier to inspect.
Team decisionsUse these posts to decide when to push a branch, share a patch, squash commits, or preserve history.
Git Workflow

3 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 Workflow

Git 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.
Collaboration

Share 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 Internals

Stop 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 Tools

Best 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.