А что вы делаете перед тем как сделать коммит?
Я начинающий. Я смотрел уроки по прог-ю, но там гит не используют. Смотрел уроки по Git, но там все делают на примерах "Hello word". Я ни разу не видел как работают с гитом при профес-ой разработке.
Ну например нужно ли просматривать все измененные файлы перед коммитом, подправлять там код, стирать консольлоги? Может делать тесты? Должен ли при коммите проект быть работоспособным? и т.д.
Такие моменты меня интересуют.
1. В коммите должен быть код, который относится к одной задаче. Если ты параллельно заметил какую-то багу, то выделяешь ее исправление в отдельный коммит. На практике это означает, что ты добавляешь в коммит не файлы целиком, а только отдельные фрагменты файлов.
2. Гигиена. Код коммита отформатирован, соответствует стилю, проходит проверки линтера и тесты, если это есть. В коде нет лишнего - каких-то временных логов, неудавшихся экспериментом, закомментированных кусков кода и тд
3. Описание коммита: одна строка что он делает. Если надо, то после пропущенной строки пишешь, почему решал задачу так, а не иначе. У меня бывают коммиты в 1 строку кода с длинным пассажем почему так надо.
4. Поскольку эти все моменты бывает сложно отслеживать руками, на практике применяют то, что называется git hooks. Перед коммитом git запускает хук, который делает за тебя автоформатирование, прогон тестов и тд
5. Git - система с изменяемой историей. Если сделал коммит, и он тебе по какой-то причине не нравится, его всегда можно исправить. Добавить-удалить изменения в коде, поменять описание, разбить коммит на несколько или наоборот соединить несколько коммитов в один.
6. В каждой компании / команде могут быть свои правила и процессы по ведению разработки в гите. Некоторые относятся к этому очень строго, некоторые нет. Есть куча инструментов, которые в этом деле помогают. Знать их не обязательо, но полезно.
7. Всегда можно стараться делать все коммиты аккуратнее. Это поможет тебе стать лучшим инженером.