🔖 Справочник команд урока 25

К оглавлению урока

⚡ Команды для обновления форка через upstream

# Добавить upstream (один раз)
git remote add upstream https://github.com/OWNER/REPO.git

# Обновить форк
git fetch upstream
git checkout master
git merge upstream/master
git push origin master

# Проверить список remote
git remote -v

Новые концепции этого урока

IDE + Git workflow
PyCharm (и другие IDE) не заменяют Git — они предоставляют графический интерфейс над теми же git-командами, которые вы уже знаете. Плагин Git в PyCharm выполняет стандартные операции: git add, git commit, git push, git pull, git branch, git checkout — просто через кнопки вместо терминала.

PyCharm Git Plugin — соответствие командам

Действие в PyCharm Эквивалент в терминале
Отметить файл в панели Commit git add <file>
Кнопка «Commit» git commit -m "сообщение"
«Commit and Push» git commit -m "..." && git push
Кнопка «Push» (Ctrl+Shift+K) git push origin <branch>
Get from VCS / Clone git clone <URL>
Git Log (нижняя панель) git log --oneline --graph
Создать ветку (нижняя панель → ветка → New Branch) git checkout -b <branch>

Терминальные команды — обновление upstream

Эти команды выполняются в терминале (не через плагин PyCharm):

git remote add upstream

Добавить оригинальный репозиторий как удалённый источник с именем upstream. Выполняется один раз.

git remote add upstream https://github.com/OWNER/ORIGINAL-REPO.git

# Проверить список remote
git remote -v
# вывод:
# origin    https://github.com/YOU/FORK.git (fetch)
# origin    https://github.com/YOU/FORK.git (push)
# upstream  https://github.com/OWNER/ORIGINAL-REPO.git (fetch)
# upstream  https://github.com/OWNER/ORIGINAL-REPO.git (push)

git fetch upstream

Получить все изменения из оригинального репозитория. Создаёт локальные ветки upstream/master, upstream/main и т.д., но не изменяет ваши ветки.

git fetch upstream

git merge upstream/master

Применить изменения из upstream/master к текущей локальной ветке.

git checkout master
git merge upstream/master

Ранее изученные git-команды (задействованы в уроке)

  • git clone — клонировать репозиторий (Get from VCS в PyCharm)
  • git add — добавить файл в индекс (отметить в панели Commit)
  • git commit — зафиксировать изменения (кнопка Commit в PyCharm)
  • git push — отправить в удалённый репо (Commit and Push / Push)
  • git pull — получить и применить изменения
  • git branch — управление ветками
  • git checkout — переключение веток; git checkout master
  • git merge — слияние; git merge upstream/master
  • git fetch — получить изменения без применения
  • git remote — управление удалёнными репозиториями; git remote add upstream
  • git rebase — перебазирование; Rebase and merge в GitHub PR
  • git log — история коммитов (Git Log в PyCharm)
  • git status — статус рабочего каталога