Git отслеживает изменения для каждого файла в коммите. Например, это довольно маленькая разница для недавнего коммита с редактором Kate. Фактически, git обычно хранит только изменения каждого файла и использует их для создания полных файлов в вашем рабочем каталоге.
Если вам нужно отслеживать только небольшие инкрементальные изменения, просто фиксируйте каждое небольшое изменение, которое вы хотите отслеживать. Поскольку git не нужно говорить с сервером для фиксации, это быстро и просто. Многие редакторы и IDE поставляются с git-интеграцией, поэтому вам может даже потребоваться нажать кнопку. Индекс Git также позволяет вам проверять только те файлы, которые вы хотите, так что вы можете разделить ваши коммиты по файлам, если хотите.
Мощное ветвление Git позаботится о вашей другой необходимости. Чтобы создать новую ветку и перейти на нее, просто запустите git checkout -b work
. Вы можете разветвлять эту или исходную master
ветку столько раз, сколько вам нужно. Поскольку git хранит только дополнительные изменения, ветки дешевы и просты. Как только у вас будет что-то готовое, объедините его с вашей основной рабочей веткой. Вы даже можете отслеживать небольшие изменения в одной ветви и объединять их в одну большую фиксацию, так что вы можете отслеживать небольшие изменения, когда вам нужно, но не иметь смехотворно длинной истории в основной рабочей ветви.
Еще одна особенность git, которая может быть вам полезна, это сбор вишни. Это позволяет вам выбирать конкретные коммиты из одной ветви и объединять их в другую ветку. Так что, если вы выполнили какую-то работу в одной ветке, которая вам нужна в другой, но вам не нужно все это, перенести ее легко.
Я настоятельно рекомендую потратить некоторое время на изучение всех различных функций git, чтобы вы могли легко использовать их в любое время. Наши друзья из Stack Overflow составили список отличных ресурсов.