Github
GitHub is a code hosting platform built on Git. You get repositories, branching, pull requests, issues, and a huge ecosystem of integrations and Actions. This guide focuses on the concepts that matter for product and engineering teams: what to do first, what to automate, and how to keep workflows clear.
The ultimate beginner's guide to GitHub
Why github fits product work
Core concepts that matter
Repositories and branches
A repository is the top-level container for one project (or one service). Branches are lines of work. Use a short-lived branch per feature or fix, then open a pull request into your main branch. One default branch (e.g. main) keeps “what’s live” obvious; keep it green and deployable.
Pull requests and review
A pull request (PR) proposes merging one branch into another. Use it for every change that touches shared code: description, link to an issue, and assign reviewers. Comments and approvals live on the PR; merge when CI passes and review is done. This is your audit trail and your contract that “nothing goes in without review.”
New to Git? Learn the essentials with GitHub for Beginners
Commits and history
Commits are snapshots with a message. Write messages that say what and why in one line; add body text for non-obvious decisions. Prefer small, logical commits so reverts and blame stay manageable. History is your documentation; treat it that way.
Github actions and ci
Actions are workflows defined in .github/workflows/*.yml. Triggers include push, PR, or schedule. Use them for: run tests, build, lint, and (if you want) deploy. Start with “run tests on every PR”; add deploy jobs when you have a stable target (e.g. Vercel, staging). Free tier is generous for public repos and modest for private.
Practical habits
main. Delete the branch after merge.#123 in PRs and commits. Issues become the place to see discussion and decisions.When github isn’t the fit
Pricing (high level)
Free - Unlimited public repos, collaborators, and a useful amount of Actions. Enough for open source and small teams.
Team - Private repos, more Actions, and org-level controls. Enterprise - SSO, SAML, advanced security, and support. See GitHub’s pricing for current plans.
How to create your first GitHub repository
For most product and engineering teams, GitHub is a strong default for hosting, review, and basic CI. Start with branches and PRs, add Actions when you’re ready, and keep main stable.

