Remotes
Watch git remote add write two lines to .git/config with no network call, see git fetch fill .git/objects/ and refs/remotes/origin/ while your branches stay put, and read a non-fast-forward push rejection as the remote refusing to drop a teammate's commit.
Pull Requests
Search the server's .git/ after opening a PR and find no new object, push more commits to see the diff re-resolve off the live tip with no update step, then run merge, squash, and rebase to land refs/heads/main at three different hashes.
Git Hooks
Place a file named pre-commit in .git/hooks/, chmod +x it, and watch git fork it on the next commit and abort on a non-zero exit, then clone the repo to find the hook gone and see why --no-verify skips your copy but never the server's pre-receive.
Workflows
Read a team's model off its git branch -a, route one feature through trunk-based, GitFlow, and forking so identical code lands on main three ways, then pick the shape by release cadence and contributor trust.