15 июн. 2016 г.
8 июн. 2016 г.
Несколько простых правил одновременной работы над проектом в гит
- Как можно чаще выполнять git pull для загрузки себе изменений, произведенных другими разработчиками.
- При работе в отдельной ветви, из которой позже изменения будут переданы в основную, регулярно выполнять git fetch, затем git merge master.
- При возникновении конфликтов принимаем чужие изменения (Accept theirs -- в Tortoise Git) и вносим в них свои правки.
- Если автоматический merge не прошел из-за конфликта, то, после его разрешения, на комите, будет показан список измененных файлов как нами, так и другими разработчиками. Если мы работаем с Tortoise Git ни в коем случае нельзя снимать галки с файлов (даже если лично мы их не меняли), иначе изменения других людей пропадут и в репозиторий запишется файл в том состоянии, в котором он был у нас на диске до merge.
7 июн. 2016 г.
Ветви Cash & Check
Посмотреть какие ветки присутствуют локально на компьютере:
git branch
Добавить и переключиться на локальную ветку cash, связать ее с веткой в центральном репозитории:
git checkout -b cash --track origin/cash
Переключиться на ветку master:
git checkout master
Переключиться на ветку cash:
git checkout cash
Получить изменения с сервера в локальную базу данных. Файлы изменены не будут!
git fetch
Применить полученные изменения из удаленной ветки к локальным файлам в текущей ветке:
git merge
Два предыдущих действия одной командой:
git pull
Если ругнется, что локальная ветка не привязана к ветке в удаленном репозитории, то:
git branch --set-upstream-to=origin/cash cash
После чего делаем pull.
Мы в ветке cash. Принимаем изменения из ветки master:
git merge master
ВАЖНО! При возникновении конфликтов принять изменения другой стороны и внести свои коррективы.
Изменили некоторые файлы. Сохраняем изменения в локальном хранилище:
git commit -a -m "some changes were made"
Отправляем изменения в центральный репозиторий:
git push
После того, как изменения в ветке cash протестированы, отправляем их в ветку master:
git checkout master
git merge cash
git commit -a -m "New cash version"
git push