git 分支和变基
git branching and rebasing
我是 rails 的新手,正在阅读 rails 4 本书的敏捷 Web 开发。我在 "Building an application" 这本书的第 2 部分,我在 aptana studio 3 中创建了一个新项目。然后使用此命令创建了一个分支 "git checkout -b new_feature" 该项目被称为 "depot (master)" 现在它被称为"depot (new_feature)" 当我经历 material 时,我做了很多阶段和承诺。现在我想合并回 master 分支,我使用命令 "git rebase master" 它说 "fatal: needed a single revision" 和第二行 "invalid upstream master" 这是什么意思?然后我尝试 "git merge new_feature" 说它已经是最新的了。我能做什么我想合并这个分支,然后使用 "git push --force origin master:master" 推送到 github 所以它在那里,然后创建另一个 master 的分支来在同一个项目上做不同的事情,生病了也必须推动它,才能获得评分,但我将在开始 "something different" 之前从第一次推动开始我的下一个作业。有什么建议么?仍在努力理解这一点。
如果你想在本地将 new_feature 与你的 master 分支合并,你需要首先在 new_feature 分支中提交你的更改,如下所示:
git add --all
git commit -m "some message"
那你需要切换到master分支:
git checkout master
然后你需要合并 new_feature 和 master:
git merge new_feature
下一步,将其放在 Github 上。我假设您有一个 Github 帐户,并且您已经在 Github 上为您的项目创建了一个新的存储库,所以现在 git 只需要知道将代码发送到哪里。您可以通过从新的 github 存储库复制粘贴克隆 URL 和 运行 这个:
git remote set origin git@github.com:yourusername/yourreponame.git
现在您可以将代码推送到 github。
git push origin master
我是 rails 的新手,正在阅读 rails 4 本书的敏捷 Web 开发。我在 "Building an application" 这本书的第 2 部分,我在 aptana studio 3 中创建了一个新项目。然后使用此命令创建了一个分支 "git checkout -b new_feature" 该项目被称为 "depot (master)" 现在它被称为"depot (new_feature)" 当我经历 material 时,我做了很多阶段和承诺。现在我想合并回 master 分支,我使用命令 "git rebase master" 它说 "fatal: needed a single revision" 和第二行 "invalid upstream master" 这是什么意思?然后我尝试 "git merge new_feature" 说它已经是最新的了。我能做什么我想合并这个分支,然后使用 "git push --force origin master:master" 推送到 github 所以它在那里,然后创建另一个 master 的分支来在同一个项目上做不同的事情,生病了也必须推动它,才能获得评分,但我将在开始 "something different" 之前从第一次推动开始我的下一个作业。有什么建议么?仍在努力理解这一点。
如果你想在本地将 new_feature 与你的 master 分支合并,你需要首先在 new_feature 分支中提交你的更改,如下所示:
git add --all
git commit -m "some message"
那你需要切换到master分支:
git checkout master
然后你需要合并 new_feature 和 master:
git merge new_feature
下一步,将其放在 Github 上。我假设您有一个 Github 帐户,并且您已经在 Github 上为您的项目创建了一个新的存储库,所以现在 git 只需要知道将代码发送到哪里。您可以通过从新的 github 存储库复制粘贴克隆 URL 和 运行 这个:
git remote set origin git@github.com:yourusername/yourreponame.git
现在您可以将代码推送到 github。
git push origin master