Решение 1 — Форк и клонирование через PyCharm
Шаг 1: Fork на GitHub
- Открыть репозиторий преподавателя:
https://github.com/it-career-hub/learning_git - Нажать Fork (правый верхний угол).
- Выбрать ваш аккаунт — GitHub создаст копию репозитория в вашем аккаунте.
- Перейти на страницу вашего форка:
https://github.com/YOUR_USERNAME/learning_git - Нажать Code → скопировать HTTPS URL.
Шаг 2: Клонирование через PyCharm
- Открыть PyCharm → стартовый экран → Get from Version Control.
- В поле URL вставить скопированный URL:
https://github.com/YOUR_USERNAME/learning_git.git - Выбрать директорию для сохранения.
- Нажать Clone.
Эквивалент в терминале
git clone https://github.com/YOUR_USERNAME/learning_git.git
cd learning_git
Решение 2 — Добавить файл и открыть PR
Создать ветку и добавить файл
В нижней панели PyCharm нажать на имя текущей ветки → New Branch → ввести имя, например feature-monitoring.
Создать файл monitoring.sh в панели Project (правая кнопка → New → File).
Commit and Push через PyCharm
- Ctrl+K — открыть панель Commit.
- Убедиться, что
monitoring.shотмечен галочкой. - Написать сообщение коммита: Add monitoring.sh — system report script.
- Нажать Commit and Push → Push.
Создать PR на GitHub
- GitHub покажет баннер «Your branch has recent pushes» → Compare & pull request.
- Проверить направление: base =
it-career-hub/learning_git:master, compare =YOUR_USERNAME/learning_git:feature-monitoring. - Добавить описание PR.
- Нажать Create pull request.
Решение 3 — Обновление форка через upstream
# Выполнить в терминале (нижняя панель PyCharm → Terminal, или Alt+F12)
# Шаг 1: Добавить upstream (один раз)
git remote add upstream https://github.com/it-career-hub/learning_git.git
# Шаг 2: Получить изменения из оригинала
git fetch upstream
# Шаг 3: Перейти на основную ветку и применить изменения
git checkout master
git merge upstream/master
# Шаг 4: Отправить в ваш форк
git push origin master
Пояснения
git remote add upstream— регистрирует оригинальный репо как дополнительный источник.origin— это ваш форк;upstream— оригинал.git fetch upstream— скачивает коммиты из оригинала, но не применяет к вашим веткам.git merge upstream/master— применяет скачанные изменения к текущей ветке.- Если возникают конфликты слияния — разрешить их вручную, затем
git addиgit merge --continue.