在 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 master
。 git pull origin master
确保您的主副本与存储库同步也是一个好习惯(当其他人在处理同一个项目时)。
git checkout master
git pull origin master
git merge config_changes
git push origin master
我正在对某些 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 master
。 git pull origin master
确保您的主副本与存储库同步也是一个好习惯(当其他人在处理同一个项目时)。
git checkout master
git pull origin master
git merge config_changes
git push origin master