Должны ли вы создавать новую ветку для каждого набора изменений или можно работать в основной ветке?
Я создаю новую ветвь, когда буду вносить ряд связанных изменений, которые, возможно, решу не сохранять, но разорву и разорву основную ветвь, пока я над ними работаю. Особенно, если я хочу сделать несколько проверок по пути.
Например, допустим, у меня есть простое приложение для графического калькулятора, и я хочу добавить скобки и порядок операций, но я не уверен, будет ли это работать так, как я думаю. Я бы создал новую ветку, проверяя свои изменения по ходу работы, и если мне понравится результат в конце, тогда я сливаюсь с Мастером.
Это особенно хорошо, если у меня есть люди, которые просят исправления в выпущенной версии (построенной из master), пока я работаю. Я могу легко переключиться на мастер, исправить ошибку, перестроить, повторно выпустить и вернуться в свою ветку разработки.
Должны ли вы создавать новый клон для каждой ветви?
Я бы не предлагал создавать новый клон для каждой ветви, если вы не хотите проверять локальные изменения перед переключением. Но даже тогда вы можете использовать команду "git stash", чтобы сохранить изменения, пока вы переключаете ветки, выполняете работу и переключаетесь обратно.
Когда вы объединяете свои местные филиалы с вашим местным мастером?
Вы должны объединить свои локальные изменения с главной веткой, когда вы сможете успешно построить и думаете, что реализовали функцию, на которую рассчитывали. Не нарушайте основную ветвь.
Когда (и как) вы создаете удаленную ветку?
Вы создаете удаленную ветвь, создавая локальную ветвь и нажимая, пока вы проверяете эту локальную ветвь. Вам следует только нажать новую ветку, чтобы создать ее удаленно, если вы хотите создать ее резервную копию или если другие люди захотят проверить ее. Если вы просто играете с функцией локально, вы, вероятно, не хотите ее нажимать.
Вы пишете сообщение относительно файла, который вы изменили, или относительно проекта?
Относительно проекта. Сделайте ваши сообщения о коммите как можно более четкими, но попробуйте написать краткую итоговую строку, затем оставьте пустую строку и укажите подробности о вашем коммите. Git основывается на деревьях, а не на файлах, поэтому, если функция или исправление ошибки коснулись множества файлов, проверьте их все сразу с одним и тем же сообщением.