4-й семестр / ЛК01
.pdfПриёмы работы с ветками
●Приёмы работы с ветками
–master содержит исключительно стабильный код
–develop/next — для разработки и тестирования
●может не быть стабильной постоянно, но в стабильные моменты её можно слить в master
–Тематические ветки сливаются в develop когда протестированы
Тематические ветки
Удаленные (remote) ветки
действуют как закладки для напоминания о том, где ветки в удалённых репозиториях находились во время последнего подключения к ним
(имя удал. репоз.)/(ветка)
Fetch
git remote add
Отправка изменений
$ git push origin serverfix |
|
|
Counting objects: 20, done. |
|
|
Compressing objects: |
100% (14/14), done. |
|
Writing objects: 100% (15/15), 1.74 |
KiB, done. |
|
Total 15 (delta 5), reused 0 (delta |
0) |
|
To git@github.com:schacon/simplegit.git |
||
* [new branch] |
serverfix -> serverfix |
Отслеживание веток
$ git push -u origin |
serverfix |
|
Counting objects: 20, done. |
|
|
Compressing objects: |
100% (14/14), done. |
|
Writing objects: 100% (15/15), 1.74 |
KiB, done. |
|
Total 15 (delta 5), reused 0 (delta |
0) |
|
To git@github.com:schacon/simplegit.git |
||
* [new branch] |
serverfix -> serverfix |
|
Branch serverfix set |
up to track remote branch refs/remotes/origin/serverfix. |
$ git checkout --track origin/serverfix
Branch serverfix set up to track remote branch refs/remotes/origin/serverfix. Switched to a new branch "serverfix"
...
$ git pull $ git push
Удаление веток на удалённом сервере
$ git push origin :serverfix
To git@github.com:schacon/simplegit.git - [deleted] serverfix
git push --force
●git push --force
–Используется когда ветки разошлись и надо перезаписать/удалить какие-то коммиты в удаленном репозитории
Cherry pick
● git cherry-pick указатель-на-коммит