# Git: Как ветвиться от ветки разработки
---
:book: **Пруф:** [Ветвление в Git - Основы ветвления и слияния](https://git-scm.com/book/ru/v2/%D0%92%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-Git-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D0%B2%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D1%8F)
---
### Сам процесс:
1. Встаю на ветку разработки. Для этого ввожу в консоли:
* если ветки локально нет:
```bash=
git checkout --track origin/{task-branch-name}
```
* если локально уже есть:
```bash=
git checkout {task-branch-name}
```
и забираю все новые изменения с гитхаба в ветку:
```bash=
git pull origin {task-branch-name}
```
2. Всё, я на ветке разработки.
Ветвлюсь, т.е создаю свою локальную ветку от ветки задачи:
```bash=
git checkout -b {new task-branch-name}
```
**Пример:** Название ветки беру из таска с автотестами:
```bash=
git checkout -b feature/agency-branded-appulate-cases-part-2-491944777
```
### Что делать дальше?
3. Стою на своей ветке с автотестами вношу изменения локально
4. Коммичу **в свою** локальную ветку
5. Делаю Push **в свою** удалённую ветку
6. Иду в Github и создаю PR с изменениями из своей удалённой ветки в ветку разработки
###### tags: `Git` `E2E`