02.16 Работа с git

Д/З

  1. <!> Задача_1: напишите программу-просмотрщик git-репозитория, оформите её функциональность в виде нескольких (минимум четырёх) коммитов. Коммиты должны соответствовать добавлению к программе следующих возможностей: (примеры показывают формат вывода)

    1. Первый параметр — путь к каталогу с репозиторием. Без других параметров программа выводит имена всех веток; дальнейшие требования относятся к запуску программы со вторым параметром — именем ветки.
      master
      lomaster
    2. Вывести объект-последний коммит (последний коммит указанной ветки).
      tree 3182cbd0e8b2baecbdc693008ed832b25546e225
      parent f97190bd4dea21041d1cd7fcf822cd4ac6e7716b
      author Ivan Samovarov <isamovarov@mail.ru>
      committer Elec Tropoezd <elec@tropoe.zd>
      
      Added a very important feature.
    3. Вывести объект-дерево, на который указывает последний коммит ветки (поддеревья обрабатывать не нужно).
      blob cf1ab25da0349f84a3fdd40032f0ce99db813b8b    LICENSE
      blob f99151731324e7ac98281272c68f2b599dbf868d    Makefile
      tree b6e86ab64d77628cff4cfcaaf9133533733f8553    Tests
    4. Пройти по истории от последнего к начальному коммиту ветки, для каждого коммита вывести объект-дерево
      • В случае нескольких родительских коммитов выбирать первый, топологией не заморачиваться.
      • "TREE" большими буквами выделяет строку, где сказано, дерево для какого коммита выводится.
        TREE for commit f5980e79c7f010f38d249390248936dd0ae58a3a
        blob cf1ab25da0349f84a3fdd40032f0ce99db813b8b    LICENSE
        blob f99151731324e7ac98281272c68f2b599dbf868d    Makefile
        tree b6e86ab64d77628cff4cfcaaf9133533733f8553    Tests
        TREE for commit f97190bd4dea21041d1cd7fcf822cd4ac6e7716b
        blob cf1ab25da0349f84a3fdd40032f0ce99db813b8b    LICENSE
        blob 2cb7f6e3ff1a5d1ab379d953dbc7b5738d1dfed3    Makefile
        tree b6e86ab64d77628cff4cfcaaf9133533733f8553    Tests

При публикации следовать рекомендациям оформления commit message

LecturesCMC/PythonDevelopment2026/Prac/01_Intro (последним исправлял пользователь FrBrGeorge 2026-02-16 10:34:48)