✅ Решения — PR в PyCharm

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

⚡ Ключевые шаги

# Обновление форка
git remote add upstream https://github.com/OWNER/REPO.git
git fetch upstream
git checkout master && git merge upstream/master
git push origin master

Решение 1 — Форк и клонирование через PyCharm

Шаг 1: Fork на GitHub

  1. Открыть репозиторий преподавателя: https://github.com/it-career-hub/learning_git
  2. Нажать Fork (правый верхний угол).
  3. Выбрать ваш аккаунт — GitHub создаст копию репозитория в вашем аккаунте.
  4. Перейти на страницу вашего форка: https://github.com/YOUR_USERNAME/learning_git
  5. Нажать Code → скопировать HTTPS URL.

Шаг 2: Клонирование через PyCharm

  1. Открыть PyCharm → стартовый экран → Get from Version Control.
  2. В поле URL вставить скопированный URL: https://github.com/YOUR_USERNAME/learning_git.git
  3. Выбрать директорию для сохранения.
  4. Нажать 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

  1. Ctrl+K — открыть панель Commit.
  2. Убедиться, что monitoring.sh отмечен галочкой.
  3. Написать сообщение коммита: Add monitoring.sh — system report script.
  4. Нажать Commit and PushPush.

Создать PR на GitHub

  1. GitHub покажет баннер «Your branch has recent pushes» → Compare & pull request.
  2. Проверить направление: base = it-career-hub/learning_git:master, compare = YOUR_USERNAME/learning_git:feature-monitoring.
  3. Добавить описание PR.
  4. Нажать 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.