2019-07-30 01:02:59 -04:00
|
|
|
---
|
|
|
|
type: howto
|
|
|
|
---
|
|
|
|
|
2015-07-09 18:33:42 -04:00
|
|
|
# How to create a branch
|
|
|
|
|
2019-07-30 01:02:59 -04:00
|
|
|
A branch is an independent line of development in a [project](../user/project/index.md).
|
2015-07-21 18:45:12 -04:00
|
|
|
|
2019-07-30 01:02:59 -04:00
|
|
|
When you create a new branch (in your [terminal](basic-git-commands.md) or with
|
|
|
|
[the web interface](../user/project/repository/web_editor.md#create-a-new-branch)),
|
|
|
|
you are creating a snapshot of a certain branch, usually the main `master` branch,
|
|
|
|
at it's current state. From there, you can start to make your own changes without
|
|
|
|
affecting the main codebase. The history of your changes will be tracked in your branch.
|
2016-10-11 01:21:47 -04:00
|
|
|
|
2019-07-30 01:02:59 -04:00
|
|
|
When your changes are ready, you then merge them into the rest of the codebase with a
|
|
|
|
[merge request](add-merge-request.md).
|