Различия между версиями 1 и 2
Версия 1 от 2021-03-03 22:36:41
Размер: 2337
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2021-03-04 08:33:54
Размер: 2319
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
'''TODO''' План:
Строка 7: Строка 6:
Команды `git-reset` и `git reset --hard`  * Откат истории:
  * Команды [[git:git-reset]] (и `git reset --hard`)
 * [[FrBrGeorge/Using git add -p|git add -p]]
 * `git commit --interactive` (ALT: пакет `perl-Git`)
Строка 9: Строка 11:
[[FrBrGeorge/Using git add -p|Статья про раздельное добавление патчей]]

`git commit --interactive` (ALT: пакет `perl-Git`)

=== Ветка/стороннний репозиторий как хранилище отдельных коммитов ===
=== Ветка/сторонний репозиторий как хранилище отдельных коммитов ===
Строка 21: Строка 19:
Git: Патчи и Git:
 * `format-patch` и `am` / `apply`
  * ''Замечание'': git не умеет в fuzzy (и правильно!)
  * ⇒ иногда уместнее `patch -u` или `patch --git`
Строка 23: Строка 24:
 * format-patch и am / apply
''Замечание'': git не умеет в fuzzy (и правильно!)
 * ⇒ иногда уместнее `patch -u` или `patch --git`

Ручное редактирование при слиянии; использование tkinter

Ещё про работу с историей

Раздельное добавление ханков

  • Откат истории:
  • git add -p

  • git commit --interactive (ALT: пакет perl-Git)

Ветка/сторонний репозиторий как хранилище отдельных коммитов

Немного о формате

  • diff и patch

    • (в частности, diff -u)

    • понятие контекста
      • fuzzy контекст
    • BTW, [g]vimdiff

Патчи и Git:

  • format-patch и am / apply

    • Замечание: git не умеет в fuzzy (и правильно!)

    • ⇒ иногда уместнее patch -u или patch --git

  • cherry-pick

Интерферирующие коммиты

Немного о формате:

  • diff3

  • Более адово: kdiff3, [g]vimdiff, diffuse, тысячи их

Ситуация:

  • Мой коммит, их коммит, общий предок
  • ⇒ diff-3 результат:
    • всё, что можно, применено
    • всё, что отъехало, оформлено как diff3

И вот git mergetool до посинения

Снова Tkinter

(сколько успеем) Повторение:

  • вложенность виджетов
    • основное окно по умолчанию
  • понятие геометрии (grid, pack, place)
  • ручное раскладывание объектов
  • mainloop

События и их обработчики:

  • Стандартные действия (command=)

  • Стандартные события
  • Регистрация обработчиков

Tk: общие переменные

  • Например, OptionMenu и Label

Ввод:

  • Поле ввода как текстовый редактор
    • не нравится мудрить, вот вам StringVar

Другие виджеты

Д/З

TODO (наконец-то)

  • На tkinter

LecturesCMC/PythonDevelopment2021/03_ThreeWayAndTkinter (последним исправлял пользователь FrBrGeorge 2021-03-15 20:46:37)