---
# System prepended metadata

title: Як працювати з репозиторієм

---

# Як працювати з репозиторієм

Главная ветка - dev. От нее пучкуемся

Пулл Реквесты создавать в ветку dev. Кидать ссылку на ПР в чат, когда создал
Перед тем, как сделать ПР, нужно локально смержится с актуальным девом.
[Frontend repo](https://github.com/MikiUA/GooseTrack-frontend)
[Backend repo](https://github.com/MikiUA/GooseTrack-backend)
## Початок роботи
1. Клонуєте репо собі на локальну машину
2. Переходите на гілку dev за допомогою команди 
-    ```git checkout -b dev remotes/origin/dev```
3. Інсталюєте пакети в терміналі за допомогою команди `npm i`
6. Від `dev` для розробки свого функціоналу створюєте нову гілку (Див. далі).

## Створення нового коду
Починаючи працювати над будь-якою функцією, ви повинні бути підключені до гілки, яка відповідає за цю функцію
Для створення нової гілки введіть  
-     git checkout -b *featureBranchName* origin/dev  
*Ви можете пропустити `-b`, якщо гілка вже існує.
Ви можете пропустити `dev`, якщо ви зараз перебуваєте на гілці dev, git створює нові гілки поза тією, на якій ви зараз перебуваєте за замовчуванням.*
Тепер ви можете безпечно працювати над необхідною функцією на локальній гілці. Не забувайте перевіряти, на якій гілці ви перебуваєте перед тим, як комітити. Remember to checkout on different branch if you work on something different.



#### Commiting
Закінчивши роботу, ви маєте зафіксувати зміни у своїй лакальній гілці.
Для фіксації за допомогою терміналу введіть:
-     git commit -m "*commit message*"

Потім вам потрібно витягнути (pull) гілку dev і вирішити всі конфлікти.
- ```git pull origin dev```

І тільки потім штовхати (push). VS Code має для нього функцію синхронізації
![](https://i.imgur.com/xWO36dB.png)
Тоді, навіть якщо гілки віддалено не існує, можна просто `git push` it. Термінал скаже вам, що треба ввести команду `git push --set-upstream origin *featureBramchName*` (либо если создавалась ветка от origin/dev `--set-upstream origin HEAD`, та опция которая не напрямую в дев пушит а в ветку с вашим названием от дева), копіюйте й вставляйте  

#### Merging
Коли функцію буде завершено та надіслано остаточну фіксацію до гілки, ви повинні створити для неї pull request (до гілки dev) та попросити перевірку. Після успішного перегляду (його може бути відхилено, тому вам може знадобитися внести деякі зміни та зафіксувати знову), останній рецензент об’єднає цю гілку з розробником.