# Branch

> A separate line of changes in a repository, so you can work on something without touching the main version.

Source: https://contributors.home-assistant.io/glossary/branch/

- Also: branches

Every pull request comes from a branch. Use a new branch for every change, so each pull request is about one thing. The branch a pull request goes into is its base branch, like `dev` for Home Assistant Core, or `current` for the documentation.

## Related terms

- [Dev branch](https://contributors.home-assistant.io/glossary/dev-branch/): The branch where development happens in many Home Assistant repositories, like Home Assistant Core and the frontend. Pull requests go there.
- [Commit](https://contributors.home-assistant.io/glossary/commit/): One saved change to one or more files in a repository, with a message that says what changed.
- [Pull request](https://contributors.home-assistant.io/glossary/pull-request/): A request on GitHub to merge a change into a repository, where it is reviewed before it goes in.
