Git Product home page Git Product logo

hse-python-2024's Introduction

hse-python-2024

Инструкция

  1. Сделать форк данного репозитория
  2. Создать бранч (ветку) в гите назвав ее в формате имя_группы/фамилия

Например, вы учите в группе 21ПМИ-1 и ваша фамилия петров, то ветка будет называться:

21pmi-1/petrov

Вы учитесь в группе 21ПМИ-2 и ваша фамилия Сидоров:

21pmi-2/sidorov

  1. В папке tasks вы найдете пронумерованную папку с номером практики. Внутри нее файл с заданиями, например practice2 - в нем описано, какую задачу вам нужно решить и какой код и где писать.

  2. Весь код, который вы пишите, будет тестироваться с помощью так называемых unit-тестов. Чтобы практика была зачтена все тесты должны проходить. Как запускать тесты смотрите ниже.

  3. Когда все тесты проходят - нужно отправить код на проверку. Для этого коммитите код в свой ветку. И отправляете его на проверку через PR в ветку main основного репозитория. https://github.com/ryabchi/hse-python-2024

  4. ПР называете группа фамилия, например: 20ПМИ-1 Сидоров

Как запускать тесты?

!!! Папку tests в своих PR менять нельзя!

  1. Нужно установить пакет pytest, который широко используется в python для написания тестов.

Для этого находясь в директории проекта (проверьте что ваш virtualenv активирован) выполните команду установки:

pip install pytest

  1. Дождитесь завершения установки

  2. После чего выполните команду pytest в консоли. После чего тесты запустятся.

Или использовать команду с дополнительными параметрами - для более информативного вывода: pytest --verbosity=2 --showlocals

  1. Доработайте код в папке tasks, чтобы все тесты проходили.

Как работать с форками на github?

Можно почитать тут.

Как подтянуть изменения (статья выше в кратком изложении)

Для начала убедитесь прописан ли у вас upstream основного репозитория.

Для этого введите:

git remote -v

Если в выводе отсутствуют записи:

> upstream  https://github.com/ryabchi/hse-python-2024.git (fetch)
> upstream  https://github.com/ryabchi/hse-python-2024.git (push

Выполните команду ниже:

git remote add upstream https://github.com/ryabchi/hse-python-2024.git

Если присутствуют, то просто продолжайте работать по инструкции.

Выполните команду:

git fetch upstream

Далее перейдите в свой main (git checkout main) и выполните команду:

git rebase upstream/main

После перейдите в свою ветку, например:

git checkout 21pmi-1/petrov

И находясь в ней выполните команду:

git rebase main

После чего запульте обновления в свою ветку на гихабе, выполнив команду:

git push --force

Обратите внимание, что первый push после ребейса обязательно должен выполняться в force режиме, чтобы принудительно перезаписать содержимое удаленного репозитория. Обычный пуш у вас сделать не получится.

После шагов выше - пишите свой код, чтобы он проходил тесты. Делайте коммит с описанием 'Practice 3' и пуште изменения.

hse-python-2024's People

Contributors

d010r3s avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.