diff --git a/upstream.md b/upstream.md new file mode 100644 index 00000000..3b9c9f21 --- /dev/null +++ b/upstream.md @@ -0,0 +1,10 @@ +## R3. Явное сопоставление локальных веток с upstream +- `git branch -vv` — вывести список локальных веток с указанием привязанных к ним upstream-веток +- `git branch -u []` — задать upstream-ветку для указанной или текущей ветки +- `git push -u origin HEAD` — создать удаленную ветку, соответствующую локальной и установить между ними upstream-связь, затем добавить изменения из локальной ветки в удаленный репозиторий +- `git checkout ` — создать локальную ветку, соответствующую удаленной и установить между ними upstream-связь, затем переместить HEAD на нее +- `git pull` = `git pull origin` — получить содержимое основного удаленного репозитория и влить изменения из удаленной ветки в соответствующую локальную ветку +- `git pull --ff-only` — получить содержимое, а затем влить, если возможен fast-forward merge +- `git pull --rebase` — получить содержимое и выполнить rebase локальной ветки на удаленную ветку +- `git pull --rebase --autostash` — сохранить локальные изменения, получить содержимое, выполнить rebase локальной ветки на удаленную ветку, применить сохраненные изменения +- `git config --global push.default simple` — задать simple-режим действий с upstream-связями при push. Это режим по умолчанию в Git 2.0 и выше \ No newline at end of file