0

我在 git 词汇方面遇到了困难。我正在查看备忘单,但我不明白哪个命令使我的存储库副本完全等于我当前的工作副本。所以我有我想在我的 PC 上推送到 Heroku 的内容,并且我想制作那个副本,所有 Heroku 在我推送时都会看到。命令是什么?

谢谢。

4

2 回答 2

1

这是一个最大限度地精简的解释,让您了解基础知识:

  • git commit -a:将工作树的快照记录到本地提交中。这仍然不会去远程,也不需要网络访问。您可以在发布之前创建任意数量的单独提交。

  • git push:将您的提交发布到远程服务器。如果远程有较新的提交会被你的推送破坏,推送将失败,你将不得不pull. (这相当于svn commit如果有更多最近的更改会失败,在这种情况下,您必须执行svn update并重复提交。)

  • git pull:将远程提交拉入您的本地历史记录和工作树。如果您有未推送的旧提交,这还将创建一个合并(创建混合)旧提交和新提交的提交。

虽然这足以让您入门,但我建议您学习 git 书籍或文章,因为否则您以后会遇到问题。无论你用 git 做什么,你的合作者肯定希望你理解合并、变基、分支和差异等概念。

于 2013-04-20T13:37:47.857 回答
0

我真的很喜欢这个视觉备忘单,我将所有新手都指向它。它显示了每个命令如何影响工作树、索引、本地和远程存储库。

有几点需要注意。您的工作副本(git 用语中的工作树)是您当前在磁盘上编辑的内容。它可能代表也可能不代表存储库中的最新提交。如果您已提交所有更改(git status返回干净),那么git push您想要使用什么来使 Heroku 的分支看起来像您的分支。我不知道您是如何设置的,但我假设您当前的分支正在跟踪远程 Heroku 存储库。

git commit记录您的更改,但git pushgit fetch用于共享和检索更改。

于 2013-04-20T13:30:56.197 回答