Personal reference guide for Git version control — from first init to advanced collaboration workflows.
| Topic | Description |
|---|---|
| Installation & Configuration | Global identity setup, editor config, viewing settings |
| Core Concepts | Working tree, staging area, repository, commits, blobs, trees, hashes |
| Getting Started | init, add, commit, status — the everyday workflow |
| Viewing History | log, show, filtering by date/author/keyword |
| Comparing Versions | diff variants — unstaged, staged, between commits and branches |
| Restoring & Reverting | restore, revert, checkout — undoing changes safely |
| Stashing | stash, pop, apply, drop — context switching without committing |
| Branches | Create, switch, rename, delete, list |
| Merging | Merge workflows, conflict resolution, no-ff merges |
| Tags | Lightweight vs annotated tags, pushing and deleting tags |
| .gitignore | Patterns, per-language examples, global gitignore |
| Remotes & Collaboration | clone, fetch, pull, push, upstream tracking |
| Useful Aliases | Shortcuts for common Git commands |
| Quick Reference Cheat Sheet | Full command table organized by category |
| File | Description |
|---|---|
git_tutorial.md |
Complete reference guide with explanations, code examples, and cheat sheet |
MIT