在 git 中创建一个分支以进行一些大的代码更改

Making a branch in git for some big code changes

我正在对某些 ETL 代码进行一些更改,并希望确保不会破坏任何内容。 我有一个 git 存储库,我正在处理的所有文件都已提交并存储在 Bitbucket 上。 (git push origin master)

我认为我应该创建一个新分支,对吗?这也会反映在 Bitbucket 上,还是我必须以某种方式将其推送到那里?

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 文件中。有没有办法做到这一点?任务管理器直接指向一个文件名。我现在要复制文件夹吗?

是的,大的改变应该在远程分支中完成,你是对的。在您将第一个更改提交到 dev 分支并将其推送后,您将看到该分支出现在 BitBucket 中。

git checkout -b config_changes
*make changes*
git add filename.py
git commit -m 'message'
git push origin config_changes

git checkout 中的 -b 标志告诉 git 您正在从当前工作分支(在您的情况下为 master)创建一个新分支。

合并时,你走在正确的轨道上,但你确实应该 git push origin mastergit pull origin master 确保您的主副本与存储库同步也是一个好习惯(当其他人在处理同一个项目时)。

git checkout master
git pull origin master
git merge config_changes
git push origin master