Skip to content

Teamwork Git

bopoh13 edited this page May 25, 2022 · 2 revisions

Q: Совместная работа. Ветвление.

A: Для совместной работы рекомендуется не работать в ветви master, а создать новую ветвь для внесения изменений (commits). Такой подход позволит не прерывать ветвление (fast‑forward) и избежать конфликтов слияния, которые могут возникать при работе в одной ветви.

  • Нужно создать Fork общего (repo) репозитория через веб‑интерфейс github Нажать на кнопку Fork
  • Переключиться на основную (master) ветвь
git checkout master
  • Создать из основной ветви новую (future) ветвь для внесения изменений
git checkout -b future
  • Находясь в новой ветви. Изменения (commits) из новой (future) ветви необходимо отправить в удалённый (origin) репозиторий
git push origin future

Q: Как обновить основную (master) ветвь из общего репозитория (repo)?

A: В основной ветви master договорились не работать, значит можно не прерывать ветвление (fast‑forward) с общим репозиторием (repo).

  • Нужно получить изменения (commits) и теги в удалённых (remote) ветвях из общего репозитория (repo)
git fetch repo
  • Затем нужно объединить (merge) полученные изменения (commits) с основной (master) ветвью своего Fork
git merge --ff-only repo/master
  • Если не произошло конфликтов, и ветвление продолжается, - консоль выдаст
Updating e01c5ha..e0fc5ha
Fast-forward
  • Находясь в основной ветви. Изменения (commits) из основной (master) ветви необходимо отправить в удалённый (origin) репозиторий
git push origin master