Новые концепции этого урока
IDE + Git workflow
PyCharm (и другие IDE) не заменяют Git — они предоставляют графический интерфейс над теми же git-командами, которые вы уже знаете. Плагин Git в PyCharm выполняет стандартные операции:
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 mastergit merge— слияние;git merge upstream/mastergit fetch— получить изменения без примененияgit remote— управление удалёнными репозиториями;git remote add upstreamgit rebase— перебазирование; Rebase and merge в GitHub PRgit log— история коммитов (Git Log в PyCharm)git status— статус рабочего каталога