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

  1. Use Git for every code change—no zip backups
  2. Open PRs even on solo repos until habit sticks
  3. When an error appears, read the message and run one diagnostic from Git Troubleshooting
  4. Contribute one doc fix upstream via Fork project

Reading without committing leaves gaps in conflict resolution and rebase intuition.

Official and Primary References

ResourceBest for
Pro Git (free online)Deep conceptual and command reference
Git documentationMan pages, install notes
GitHub DocsPR, fork, Actions integration
GitLab Docs — Git basicsSame Git, different UI
Conventional CommitsMessage prefixes for automation
Semantic VersioningTag and release numbering

Treat git-scm.com as source of truth for command behavior.

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

TrackConnection
LinuxTerminal, SSH keys, server deploy
JavaScript / Node.gitignore for node_modules/, husky hooks
TypeScriptSame repo patterns as JS
Maven / GradleIgnore build dirs, version bumps with tags
NginxDeploy tagged releases
Spring BootTeam PR workflow with CI

Tools Worth Knowing (Optional)

ToolPurpose
GitHub CLI (gh)PRs and issues from terminal
tigText-mode history browser
git-filter-repoHistory rewrite (advanced, careful)
Git LFSLarge 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).