Differences between revisions 2 and 3
Revision 2 as of 2019-03-29 04:44:42
Size: 912
Editor: FrBrGeorge
Comment:
Revision 3 as of 2019-03-29 08:40:24
Size: 1548
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 * Но коммит — это набор именно ''изменений''
  * Несколько изменений (ханков) в одном файле тоже считаются изменениями
 * Коммит — это указание на некоторый набор файлов, которые в какой-то момент присутствовали в процессе разработки
 * Ветка — это последовательность коммитов с учётом того, какой файл предыдущего коммита в какой файл текущего превратился
 * При разработке программист рассматривает коммит не как список файлов, а как набор именно ''изменений'', которые с ними произошли (т. н. ханков)
  * Несколько изменений в одном файле считаются за несколько изменений :)
  * Сами ханки нигде не хранятся, они ''вычисляются'' всякий раз, когда программисту необходимо знать, чем один коммит отличается от другого.
Line 12: Line 15:
----
 * Если ханки получены не просто `append -p`, а, например, последующим редактированием, то они могут даже быть в одном и том же месте

Объектный подход, Canvas и структура коммита

Canvas

Про коммит

  • Git хранит объекты (а не изменения в них)
  • Коммит — это указание на некоторый набор файлов, которые в какой-то момент присутствовали в процессе разработки
  • Ветка — это последовательность коммитов с учётом того, какой файл предыдущего коммита в какой файл текущего превратился
  • При разработке программист рассматривает коммит не как список файлов, а как набор именно изменений, которые с ними произошли (т. н. ханков)

    • Несколько изменений в одном файле считаются за несколько изменений :)

    • Сами ханки нигде не хранятся, они вычисляются всякий раз, когда программисту необходимо знать, чем один коммит отличается от другого.

  • Можно, например, сделать много неатомарных изменений, а потом разделить их на отдельные коммиты:
  • Пример

Д/З

  • TODO

LecturesCMC/PythonDevelopment2019/06_CanvasAndObjects (last edited 2019-06-04 08:14:34 by FrBrGeorge)