Git Resources and Book Recommendations
Introduction
You now have hands-on coverage of commits, branches, remotes, PRs, and releases. The fastest growth after this track is daily use on real projects plus occasional deep dives from authoritative references. This chapter curates books, official docs, and how Git connects to other Hello Code tutorials.
Prerequisites
- Progress through this track (or equivalent team Git experience)
- At least one project chapter attempted (recommended)
How to Keep Learning
- Use Git for every code change—no zip backups
- Open PRs even on solo repos until habit sticks
- When an error appears, read the message and run one diagnostic from Git Troubleshooting
- Contribute one doc fix upstream via Fork project
Reading without committing leaves gaps in conflict resolution and rebase intuition.
Official and Primary References
| Resource | Best for |
|---|---|
| Pro Git (free online) | Deep conceptual and command reference |
| Git documentation | Man pages, install notes |
| GitHub Docs | PR, fork, Actions integration |
| GitLab Docs — Git basics | Same Git, different UI |
| Conventional Commits | Message prefixes for automation |
| Semantic Versioning | Tag and release numbering |
Treat git-scm.com as source of truth for command behavior.
Recommended Books
Pro Git (Scott Chacon & Ben Straub)
- Free online; optional print
- Best follow-up to this track—internal object model and branching
Git Pocket Guide (Richard E. Silverman)
- Short command lookup at your desk
- Good when you forget flags
Head First Git (Raju Gandhi)
- Visual, beginner-friendly narrative
- Useful if command-line chapters felt dense
Pick one book and apply it to a side project—not three in parallel.
Pair With Hello Code Tracks
| Track | Connection |
|---|---|
| Linux | Terminal, SSH keys, server deploy |
| JavaScript / Node | .gitignore for node_modules/, husky hooks |
| TypeScript | Same repo patterns as JS |
| Maven / Gradle | Ignore build dirs, version bumps with tags |
| Nginx | Deploy tagged releases |
| Spring Boot | Team PR workflow with CI |
Tools Worth Knowing (Optional)
| Tool | Purpose |
|---|---|
GitHub CLI (gh) | PRs and issues from terminal |
| tig | Text-mode history browser |
| git-filter-repo | History rewrite (advanced, careful) |
| Git LFS | Large binary assets |
Use GUI clients (VS Code, Fork, SourceTree) if they help—commands underneath stay the same.
FAQ
Pro Git vs this track?
This track is guided and web-focused; Pro Git is encyclopedic—use both.
Learn rebase deeply?
Read Pro Git branching chapter after Rebase Basics.
Git certification?
No standard cert required—portfolio and PR history matter more.
Gitee vs GitHub docs?
Git identical; hosting UI differs slightly.
When to learn submodule?
When your job uses multi-repo dependencies—until then, monorepo + package managers enough.
Stay updated?
Run git --version yearly; read release notes for new defaults (main, switch).