Collaboration & Remotes
Git is distributed, so collaboration is a set of explicit exchanges between repositories. These topics cover remotes, hosted workflows, review, and access.
Remotes
Remote names, URLs, upstreams, tracking branches, and how a local repo remembers other repos.
Fetch, Pull & Push
The difference between downloading refs, integrating them, and publishing your own commits.
Remote Branches
Origin branches, branch tracking, stale refs, pruning, and reading ahead-behind state.
Forks & Pull Requests
Fork-based contribution, topic branches, pull request anatomy, review cycles, and update strategies.
Distributed Workflows
Centralized, integration-manager, dictator-lieutenant, trunk-based, and release-branch workflows.
Code Review with Git
Commit hygiene, range comparisons, reviewable diffs, stacked changes, and avoiding review churn.
Credentials, SSH & Access
SSH keys, HTTPS credentials, credential helpers, signed access, and the security habits around remotes.