Project: ship a change
Run a complete branch, review, CI and release cycle on a real change.
- Plan a branch from an issue
- Open and update a pull request
- Merge, tag and clean up
A professional Git workflow is a loop: pick an issue, branch, commit in small steps, open a pull request, respond to review, merge and release.
- 01Sync
Update main and branch from origin/main with a descriptive name.
- 02Build
Commit in small, reviewable units with clear messages.
- 03Push
Publish the branch and open a pull request that links the issue.
- 04Review
Address feedback with new commits and keep CI green.
- 05Merge
Squash or merge according to team policy, then delete the branch.
- 06Release
Tag the merge commit and publish release notes.
git switch main
git pull
git switch -c fix/empty-cart
# edit, then commit in small steps
git add src/cart.js
git commit -m "fix: show empty state when cart has no items"
git push -u origin fix/empty-cart
gh pr create --fill --base main
gh pr checks --watch
# after approval and green checks
git switch main
git pull
git merge --squash fix/empty-cart
git commit -m "fix: show empty state when cart has no items (#42)"
git push origin main
git tag -a v1.3.1 -m "Release 1.3.1"
git push origin v1.3.1
git branch -d fix/empty-cartWrite the release flow
For a bugfix branch fix/empty-cart, write the commands to push it, open a PR and tag v1.3.1 after merge.
# your commands hereWhen should the pull request be opened?
Make it yours.
Keep a private note for this lesson, then turn the key ideas into flashcards you can revisit.
Lock in what you just learned.
Mark this lesson complete to save your place and move one step closer to the certificate.