Разделить работу на отдельные коммиты. Возможно, вы много раз открывали файл для написания однострочного исправления, но в то же время вы замечали, что форматирование было неправильным, некоторая документация может быть улучшена или какое-то другое несвязанное исправление. С другими RCS вы должны были бы записать это или зафиксировать в памяти, закончить исправление, к которому вы пришли, зафиксировать это, а затем вернуться, чтобы исправить другие вещи (или создать коммит из грязи с несвязанными вещами) , С Git вы просто исправляете все это сразу, а stage + фиксирует одну строку отдельно, с помощью git add -i
или git-gui
.
Не ломай сборку. Вы работаете над сложной модификацией. Таким образом, вы пробуете разные вещи, некоторые из которых работают лучше, чем другие, некоторые ломают вещи. С Git вы бы ставили вещи, когда модификация делала вещи лучше, и checkout
(или немного улучшали ), когда модификация не работала. Вам не нужно полагаться на функции отмены редактора, вы можете checkout
использовать весь репозиторий, а не просто файл за файлом, и любые ошибки на уровне файлов (такие как удаление файла, который не был зафиксирован, или сохранение + закрытие после плохая модификация) не приводит к потере большого количества работы.