-
Notifications
You must be signed in to change notification settings - Fork 26
Teamwork Git
bopoh13 edited this page May 25, 2022
·
2 revisions
A: Для совместной работы рекомендуется не работать в ветви master, а создать новую ветвь для внесения изменений (commits). Такой подход позволит не прерывать ветвление (fast‑forward) и избежать конфликтов слияния, которые могут возникать при работе в одной ветви.
- Нужно создать Fork общего (repo) репозитория через веб‑интерфейс github Нажать на кнопку
- Переключиться на основную (master) ветвь
git checkout master
- Создать из основной ветви новую (future) ветвь для внесения изменений
git checkout -b future
- Находясь в новой ветви. Изменения (commits) из новой (future) ветви необходимо отправить в удалённый (origin) репозиторий
git push origin future
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
2022-05-25 | От нечего делать создал Wiki. Размещаю проверенные методы решения мелких задач. |