The three words you need to know
Fork
A fork is your own copy of the StreamWizard repo, living under your GitHub account. You can’t edit the main project directly, and you wouldn’t want to. Instead you fork it, make your changes in your copy, then ask us to pull them in. Your fork is your sandbox. Break whatever you want in there.Branch
A branch is a separate workspace for one change. Inside your fork you create a branch, do your work, and leave the main line untouched. One branch per thing you’re working on. Fixing a typo and adding a feature? That’s two branches. It keeps each change clean and easy to review.Pull request (PR)
A pull request is you saying “here’s what I changed, please merge it in.” It’s a request to pull your branch into the StreamWizard project. We review it, maybe leave some comments, and once it looks good, we merge it. That’s the whole idea. The name is more formal than the thing.The flow, start to finish
1
Fork the repo
On the StreamWizard GitHub page,
click Fork. You now have your own copy under your account.
2
Clone it to your machine
Download your fork so you can work on it locally:
3
Create a branch
Make a branch for your change. Never work on
staging or main directly:4
Make your changes
Edit, test, repeat. Commit as you go so each step is saved:
5
Push to your fork
Send your branch back up to your fork on GitHub:
6
Open a pull request
On GitHub, open a PR from your branch. Set the base branch to
staging (more
on that below). Describe what you changed, why it’s needed, and how you
tested it. Screenshots help for anything visual.7
Review and merge
A maintainer reviews it and may leave comments. Push any requested changes to
the same branch and the PR updates itself. Once it’s approved, we merge it.
staging first for
testing, then production, where real streamers see it.

