Я вношу некоторые изменения в некоторый код ETL и хочу, чтобы я ничего не сломал. У меня есть git repo, и все файлы, над которыми я работаю, были зафиксированы и сохранены на Bitbucket. (git push origin master
)Создание ветки в git для некоторых больших изменений кода
Я считаю, что я должен сделать новую ветку, правильно? Будет ли это отражать и на Битбукте, или мне нужно как-то подтолкнуть его туда?
git branch config_changes
Теперь, когда я делаю некоторые изменения в своих файлах, я просто скажу следующее:
git checkout config_changes
git add filename.py
git commit -m "changes"
git push origin config_changes
Это будет делать резервные копии моих изменений в Bitbucket. Теперь, когда я чувствую, что код готов заменить мой существующий код, я просто делаю:
git checkout master
git merge config_changes
git push origin config_changes
Или должно быть, что последняя строка git push origin master
?
Вопрос с бонусом: у меня есть расписание задач Windows, в которых хранятся .py-файлы для автоматизации повседневной работы. Я хочу внести изменения в файлы, но сохранить задачи, выполняемые в текущих (работающих) файлах .py. Есть ли способ сделать это? Диспетчер задач указывает прямо на имя файла. Я дублирую папку сейчас?
После слияния с 'master', нажмите на ветвь' master', а не разветвленную, с которой вы слились. –
Да, дублируйте папку, если вы хотите иметь две ветви одновременно на вашей машине. Вы даже можете добавить «git pull» в свой планировщик, чтобы он автоматически обновлял свою копию. – Peter